OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/extensions/device_local_account_management_pol
icy_provider.h" | 5 #include "chrome/browser/chromeos/extensions/device_local_account_management_pol
icy_provider.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
11 #include "extensions/common/extension.h" | 11 #include "extensions/common/extension.h" |
12 #include "extensions/common/manifest.h" | 12 #include "extensions/common/manifest.h" |
13 #include "grit/generated_resources.h" | 13 #include "grit/generated_resources.h" |
14 #include "ui/base/l10n/l10n_util.h" | 14 #include "ui/base/l10n/l10n_util.h" |
15 | 15 |
16 namespace chromeos { | 16 namespace chromeos { |
17 | 17 |
18 namespace { | 18 namespace { |
19 | 19 |
20 // Apps/extensions explicitly whitelisted for use in public sessions. | 20 // Apps/extensions explicitly whitelisted for use in public sessions. |
21 const char* kPublicSessionWhitelist[] = { | 21 const char* kPublicSessionWhitelist[] = { |
22 // Public sessions in general: | 22 // Public sessions in general: |
23 "cbkkbcmdlboombapidmoeolnmdacpkch", // Chrome RDP | 23 "cbkkbcmdlboombapidmoeolnmdacpkch", // Chrome RDP |
24 "djflhoibgkdhkhhcedjiklpkjnoahfmg", // User Agent Switcher | 24 "djflhoibgkdhkhhcedjiklpkjnoahfmg", // User Agent Switcher |
25 "iabmpiboiopbgfabjmgeedhcmjenhbla", // VNC Viewer | 25 "iabmpiboiopbgfabjmgeedhcmjenhbla", // VNC Viewer |
26 | 26 |
27 // Retail mode: | 27 // Libraries: |
28 "ehcabepphndocfmgbdkbjibfodelmpbb", // Angry Birds demo | 28 "aclofikceldphonlfmghmimkodjdmhck", // Ancoris login component |
29 "kgimkbnclbekdkabkpjhpakhhalfanda", // Bejeweled demo | 29 "eilbnahdgoddoedakcmfkcgfoegeloil", // Ancoris proxy component |
30 "joodangkbfjnajiiifokapkpmhfnpleo", // Calculator | |
31 "fpgfohogebplgnamlafljlcidjedbdeb", // Calendar demo | |
32 "hfhhnacclhffhdffklopdkcgdhifgngh", // Camera | |
33 "cdjikkcakjcdjemakobkmijmikhkegcj", // Chrome Remote Desktop demo | |
34 "jkoildpomkimndcphjpffmephmcmkfhn", // Chromebook Demo App | |
35 "ielkookhdphmgbipcfmafkaiagademfp", // Custom bookmarks | |
36 "kogjlbfgggambihdjcpijgcbmenblimd", // Custom bookmarks | |
37 "ogbkmlkceflgpilgbmbcfbifckpkfacf", // Custom bookmarks | |
38 "pbbbjjecobhljkkcenlakfnkmkfkfamd", // Custom bookmarks | |
39 "jkbfjmnjcdmhlfpephomoiipbhcoiffb", // Custom bookmarks | |
40 "dgmblbpgafgcgpkoiilhjifindhinmai", // Custom bookmarks | |
41 "iggnealjakkgfofealilhkkclnbnfnmo", // Custom bookmarks | |
42 "lplkobnahgbopmpkdapaihnnojkphahc", // Custom bookmarks | |
43 "lejnflfhjpcannpaghnahbedlabpmhoh", // Custom bookmarks | |
44 "ebkhfdfghngbimnpgelagnfacdafhaba", // Deezer demo | |
45 "npnjdccdffhdndcbeappiamcehbhjibf", // Docs.app demo | |
46 "iddohohhpmajlkbejjjcfednjnhlnenk", // Evernote demo | |
47 "bjdhhokmhgelphffoafoejjmlfblpdha", // Gmail demo | |
48 "mdhnphfgagkpdhndljccoackjjhghlif", // Google Drive demo | |
49 "dondgdlndnpianbklfnehgdhkickdjck", // Google Keep demo | |
50 "fgjnkhlabjcaajddbaenilcmpcidahll", // Google+ demo | |
51 "ifpkhncdnjfipfjlhfidljjffdgklanh", // Google+ Photos demo | |
52 "cgmlfbhkckbedohgdepgbkflommbfkep", // Hangouts.app demo | |
53 "edhhaiphkklkcfcbnlbpbiepchnkgkpn", // Helper.extension demo | |
54 "diehajhcjifpahdplfdkhiboknagmfii", // Kindle demo | |
55 "nhpmmldpbfjofkipjaieeomhnmcgihfm", // Menu.app demo | |
56 "onbhgdmifjebcabplolilidlpgeknifi", // Music.app demo | |
57 "kkkbcoabfhgekpnddfkaphobhinociem", // Netflix demo | |
58 "adlphlfdhhjenpgimjochcpelbijkich", // New York Times demo | |
59 "cgefhjmlaifaamhhoojmpcnihlbddeki", // Pandora demo | |
60 "kpjjigggmcjinapdeipapdcnmnjealll", // Pixlr demo | |
61 "aleodiobpjillgfjdkblghiiaegggmcm", // Quickoffice demo | |
62 "nifkmgcdokhkjghdlgflonppnefddien", // Sheets demo | |
63 "hdmobeajeoanbanmdlabnbnlopepchip", // Slides demo | |
64 "dgohlccohkojjgkkfholmobjjoledflp", // Spotify demo | |
65 "dhmdaeekeihmajjnmichlhiffffdbpde", // Store.app demo | |
66 "jeabmjjifhfcejonjjhccaeigpnnjaak", // TweetDeck demo | |
67 "pbdihpaifchmclcmkfdgffnnpfbobefh", // YouTube demo | |
68 | 30 |
69 // Testing extensions: | 31 // Retail mode: |
70 "ongnjlefhnoajpbodoldndkbkdgfomlp", // Show Managed Storage | 32 "ehcabepphndocfmgbdkbjibfodelmpbb", // Angry Birds demo |
| 33 "kgimkbnclbekdkabkpjhpakhhalfanda", // Bejeweled demo |
| 34 "joodangkbfjnajiiifokapkpmhfnpleo", // Calculator |
| 35 "fpgfohogebplgnamlafljlcidjedbdeb", // Calendar demo |
| 36 "hfhhnacclhffhdffklopdkcgdhifgngh", // Camera |
| 37 "cdjikkcakjcdjemakobkmijmikhkegcj", // Chrome Remote Desktop demo |
| 38 "jkoildpomkimndcphjpffmephmcmkfhn", // Chromebook Demo App |
| 39 "ielkookhdphmgbipcfmafkaiagademfp", // Custom bookmarks |
| 40 "kogjlbfgggambihdjcpijgcbmenblimd", // Custom bookmarks |
| 41 "ogbkmlkceflgpilgbmbcfbifckpkfacf", // Custom bookmarks |
| 42 "pbbbjjecobhljkkcenlakfnkmkfkfamd", // Custom bookmarks |
| 43 "jkbfjmnjcdmhlfpephomoiipbhcoiffb", // Custom bookmarks |
| 44 "dgmblbpgafgcgpkoiilhjifindhinmai", // Custom bookmarks |
| 45 "iggnealjakkgfofealilhkkclnbnfnmo", // Custom bookmarks |
| 46 "lplkobnahgbopmpkdapaihnnojkphahc", // Custom bookmarks |
| 47 "lejnflfhjpcannpaghnahbedlabpmhoh", // Custom bookmarks |
| 48 "ebkhfdfghngbimnpgelagnfacdafhaba", // Deezer demo |
| 49 "npnjdccdffhdndcbeappiamcehbhjibf", // Docs.app demo |
| 50 "iddohohhpmajlkbejjjcfednjnhlnenk", // Evernote demo |
| 51 "bjdhhokmhgelphffoafoejjmlfblpdha", // Gmail demo |
| 52 "mdhnphfgagkpdhndljccoackjjhghlif", // Google Drive demo |
| 53 "dondgdlndnpianbklfnehgdhkickdjck", // Google Keep demo |
| 54 "fgjnkhlabjcaajddbaenilcmpcidahll", // Google+ demo |
| 55 "ifpkhncdnjfipfjlhfidljjffdgklanh", // Google+ Photos demo |
| 56 "cgmlfbhkckbedohgdepgbkflommbfkep", // Hangouts.app demo |
| 57 "edhhaiphkklkcfcbnlbpbiepchnkgkpn", // Helper.extension demo |
| 58 "diehajhcjifpahdplfdkhiboknagmfii", // Kindle demo |
| 59 "nhpmmldpbfjofkipjaieeomhnmcgihfm", // Menu.app demo |
| 60 "onbhgdmifjebcabplolilidlpgeknifi", // Music.app demo |
| 61 "kkkbcoabfhgekpnddfkaphobhinociem", // Netflix demo |
| 62 "adlphlfdhhjenpgimjochcpelbijkich", // New York Times demo |
| 63 "cgefhjmlaifaamhhoojmpcnihlbddeki", // Pandora demo |
| 64 "kpjjigggmcjinapdeipapdcnmnjealll", // Pixlr demo |
| 65 "aleodiobpjillgfjdkblghiiaegggmcm", // Quickoffice demo |
| 66 "nifkmgcdokhkjghdlgflonppnefddien", // Sheets demo |
| 67 "hdmobeajeoanbanmdlabnbnlopepchip", // Slides demo |
| 68 "dgohlccohkojjgkkfholmobjjoledflp", // Spotify demo |
| 69 "dhmdaeekeihmajjnmichlhiffffdbpde", // Store.app demo |
| 70 "jeabmjjifhfcejonjjhccaeigpnnjaak", // TweetDeck demo |
| 71 "pbdihpaifchmclcmkfdgffnnpfbobefh", // YouTube demo |
| 72 |
| 73 // Testing extensions: |
| 74 "ongnjlefhnoajpbodoldndkbkdgfomlp", // Show Managed Storage |
71 }; | 75 }; |
72 | 76 |
73 } // namespace | 77 } // namespace |
74 | 78 |
75 DeviceLocalAccountManagementPolicyProvider:: | 79 DeviceLocalAccountManagementPolicyProvider:: |
76 DeviceLocalAccountManagementPolicyProvider( | 80 DeviceLocalAccountManagementPolicyProvider( |
77 policy::DeviceLocalAccount::Type account_type) | 81 policy::DeviceLocalAccount::Type account_type) |
78 : account_type_(account_type) { | 82 : account_type_(account_type) { |
79 } | 83 } |
80 | 84 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 if (error) { | 126 if (error) { |
123 *error = l10n_util::GetStringFUTF16( | 127 *error = l10n_util::GetStringFUTF16( |
124 IDS_EXTENSION_CANT_INSTALL_IN_DEVICE_LOCAL_ACCOUNT, | 128 IDS_EXTENSION_CANT_INSTALL_IN_DEVICE_LOCAL_ACCOUNT, |
125 base::UTF8ToUTF16(extension->name()), | 129 base::UTF8ToUTF16(extension->name()), |
126 base::UTF8ToUTF16(extension->id())); | 130 base::UTF8ToUTF16(extension->id())); |
127 } | 131 } |
128 return false; | 132 return false; |
129 } | 133 } |
130 | 134 |
131 } // namespace chromeos | 135 } // namespace chromeos |
OLD | NEW |