OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/management_policy.h" | 5 #include "chrome/browser/extensions/management_policy.h" |
6 | 6 |
7 namespace extensions { | 7 namespace extensions { |
8 ManagementPolicy::ManagementPolicy() { | 8 ManagementPolicy::ManagementPolicy() { |
9 } | 9 } |
10 | 10 |
(...skipping 23 matching lines...) Expand all Loading... |
34 providers_.erase(provider); | 34 providers_.erase(provider); |
35 } | 35 } |
36 | 36 |
37 bool ManagementPolicy::UserMayLoad(const Extension* extension, | 37 bool ManagementPolicy::UserMayLoad(const Extension* extension, |
38 string16* error) const { | 38 string16* error) const { |
39 for (ProviderList::const_iterator it = providers_.begin(); | 39 for (ProviderList::const_iterator it = providers_.begin(); |
40 it != providers_.end(); ++it) { | 40 it != providers_.end(); ++it) { |
41 if (!(*it)->UserMayLoad(extension, error)) { | 41 if (!(*it)->UserMayLoad(extension, error)) { |
42 // The extension may be NULL in testing. | 42 // The extension may be NULL in testing. |
43 std::string id = extension ? extension->id() : "[test]"; | 43 std::string id = extension ? extension->id() : "[test]"; |
44 DLOG(WARNING) << "Installation of extension " << id | 44 std::string name = extension ? extension->name() : "test"; |
45 << " prohibited by " << (*it)->GetPolicyProviderName(); | 45 DLOG(WARNING) << "Installation of extension " << name |
| 46 << "( " << id << ")" |
| 47 << " prohibited by " << (*it)->GetDebugPolicyProviderName(); |
46 return false; | 48 return false; |
47 } | 49 } |
48 } | 50 } |
49 return true; | 51 return true; |
50 } | 52 } |
51 | 53 |
52 bool ManagementPolicy::UserMayModifySettings(const Extension* extension, | 54 bool ManagementPolicy::UserMayModifySettings(const Extension* extension, |
53 string16* error) const { | 55 string16* error) const { |
54 for (ProviderList::const_iterator it = providers_.begin(); | 56 for (ProviderList::const_iterator it = providers_.begin(); |
55 it != providers_.end(); ++it) { | 57 it != providers_.end(); ++it) { |
56 if (!(*it)->UserMayModifySettings(extension, error)) { | 58 if (!(*it)->UserMayModifySettings(extension, error)) { |
57 // The extension may be NULL in testing. | 59 // The extension may be NULL in testing. |
58 std::string id = extension ? extension->id() : "[test]"; | 60 std::string id = extension ? extension->id() : "[test]"; |
59 DLOG(WARNING) << "Modification of extension " << id | 61 std::string name = extension ? extension->name() : "test"; |
60 << " prohibited by " << (*it)->GetPolicyProviderName(); | 62 DLOG(WARNING) << "Modification of extension " << name |
| 63 << "( " << id << ")" |
| 64 << " prohibited by " << (*it)->GetDebugPolicyProviderName(); |
61 return false; | 65 return false; |
62 } | 66 } |
63 } | 67 } |
64 return true; | 68 return true; |
65 } | 69 } |
66 | 70 |
67 bool ManagementPolicy::MustRemainEnabled(const Extension* extension, | 71 bool ManagementPolicy::MustRemainEnabled(const Extension* extension, |
68 string16* error) const { | 72 string16* error) const { |
69 for (ProviderList::const_iterator it = providers_.begin(); | 73 for (ProviderList::const_iterator it = providers_.begin(); |
70 it != providers_.end(); ++it) { | 74 it != providers_.end(); ++it) { |
| 75 if ((*it)->MustRemainEnabled(extension, error)) { |
71 // The extension may be NULL in testing. | 76 // The extension may be NULL in testing. |
72 std::string id = extension ? extension->id() : "[test]"; | 77 std::string id = extension ? extension->id() : "[test]"; |
73 if ((*it)->MustRemainEnabled(extension, error)) { | 78 std::string name = extension ? extension->name() : "test"; |
74 DLOG(WARNING) << "Extension " << id | 79 DLOG(WARNING) << "Extension " << name |
| 80 << "( " << id << ")" |
75 << " required to remain enabled by " | 81 << " required to remain enabled by " |
76 << (*it)->GetPolicyProviderName(); | 82 << (*it)->GetDebugPolicyProviderName(); |
77 return true; | 83 return true; |
78 } | 84 } |
79 } | 85 } |
80 return false; | 86 return false; |
81 } | 87 } |
82 | 88 |
83 void ManagementPolicy::UnregisterAllProviders() { | 89 void ManagementPolicy::UnregisterAllProviders() { |
84 providers_.clear(); | 90 providers_.clear(); |
85 } | 91 } |
86 | 92 |
87 int ManagementPolicy::GetNumProviders() const { | 93 int ManagementPolicy::GetNumProviders() const { |
88 return providers_.size(); | 94 return providers_.size(); |
89 } | 95 } |
90 } // namespace | 96 } // namespace |
OLD | NEW |