Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: extensions/browser/management_policy.cc

Issue 595363002: Add policy controlled permission block list for extensions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ext-fix
Patch Set: more minor format fix Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 "extensions/browser/management_policy.h" 5 #include "extensions/browser/management_policy.h"
6 6
7 namespace extensions { 7 namespace extensions {
8 8
9 namespace { 9 namespace {
10 10
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 } 48 }
49 49
50 void ManagementPolicy::RegisterProvider(Provider* provider) { 50 void ManagementPolicy::RegisterProvider(Provider* provider) {
51 providers_.insert(provider); 51 providers_.insert(provider);
52 } 52 }
53 53
54 void ManagementPolicy::UnregisterProvider(Provider* provider) { 54 void ManagementPolicy::UnregisterProvider(Provider* provider) {
55 providers_.erase(provider); 55 providers_.erase(provider);
56 } 56 }
57 57
58 void ManagementPolicy::RegisterProviders(std::vector<Provider*> providers) {
59 providers_.insert(providers.begin(), providers.end());
60 }
61
58 bool ManagementPolicy::UserMayLoad(const Extension* extension, 62 bool ManagementPolicy::UserMayLoad(const Extension* extension,
59 base::string16* error) const { 63 base::string16* error) const {
60 return ApplyToProviderList(&Provider::UserMayLoad, "Installation", 64 return ApplyToProviderList(&Provider::UserMayLoad, "Installation",
61 true, extension, error); 65 true, extension, error);
62 } 66 }
63 67
64 bool ManagementPolicy::UserMayModifySettings(const Extension* extension, 68 bool ManagementPolicy::UserMayModifySettings(const Extension* extension,
65 base::string16* error) const { 69 base::string16* error) const {
66 return ApplyToProviderList(&Provider::UserMayModifySettings, "Modification", 70 return ApplyToProviderList(&Provider::UserMayModifySettings, "Modification",
67 true, extension, error); 71 true, extension, error);
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 DVLOG(1) << debug_operation_name << " of extension " << name 112 DVLOG(1) << debug_operation_name << " of extension " << name
109 << " (" << id << ")" 113 << " (" << id << ")"
110 << " prohibited by " << provider->GetDebugPolicyProviderName(); 114 << " prohibited by " << provider->GetDebugPolicyProviderName();
111 return !normal_result; 115 return !normal_result;
112 } 116 }
113 } 117 }
114 return normal_result; 118 return normal_result;
115 } 119 }
116 120
117 } // namespace extensions 121 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698