diff options
author | joaodasilva@chromium.org <joaodasilva@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-12 14:50:15 +0000 |
---|---|---|
committer | joaodasilva@chromium.org <joaodasilva@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-12 14:50:15 +0000 |
commit | 8d01f640208ff07115140f592ad1cf6de360cf0c (patch) | |
tree | 8a3556d22057c74ff9e301a892332930535f8b58 /chrome/browser/policy/profile_policy_connector.cc | |
parent | 1f17964d8139aeb7dfcf9669380eb406a4fb612a (diff) | |
download | chromium_src-8d01f640208ff07115140f592ad1cf6de360cf0c.zip chromium_src-8d01f640208ff07115140f592ad1cf6de360cf0c.tar.gz chromium_src-8d01f640208ff07115140f592ad1cf6de360cf0c.tar.bz2 |
Policy providers all get a SchemaRegistry to work with.
The SchemaRegistry contains the components that the policy provider should load
policy for, as well as the expected policies and their types for each component.
Also killed the PolicyDomainDescriptor, which was a similar way of doing this
but had the problem of overlapping descriptors on shared policy providers.
BUG=270667
R=bartfab@chromium.org, jochen@chromium.org, kalman@chromium.org
Review URL: https://codereview.chromium.org/56623005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@234514 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/policy/profile_policy_connector.cc')
-rw-r--r-- | chrome/browser/policy/profile_policy_connector.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/chrome/browser/policy/profile_policy_connector.cc b/chrome/browser/policy/profile_policy_connector.cc index 96812cc..ba88c99 100644 --- a/chrome/browser/policy/profile_policy_connector.cc +++ b/chrome/browser/policy/profile_policy_connector.cc @@ -12,6 +12,8 @@ #include "chrome/browser/policy/cloud/cloud_policy_manager.h" #include "chrome/browser/policy/configuration_policy_provider.h" #include "chrome/browser/policy/policy_service.h" +#include "chrome/browser/policy/schema_registry_service.h" +#include "chrome/browser/policy/schema_registry_service_factory.h" #if defined(OS_CHROMEOS) #include "base/bind.h" @@ -56,7 +58,8 @@ void ProfilePolicyConnector::Init( // This case occurs for the signin profile. special_user_policy_provider_.reset( new LoginProfilePolicyProvider(connector->GetPolicyService())); - special_user_policy_provider_->Init(); + special_user_policy_provider_->Init( + SchemaRegistryServiceFactory::GetForContext(profile_)); } else { // |user| should never be NULL except for the signin profile. is_primary_user_ = user == chromeos::UserManager::Get()->GetPrimaryUser(); @@ -122,7 +125,8 @@ void ProfilePolicyConnector::InitializeDeviceLocalAccountPolicyProvider( return; special_user_policy_provider_.reset(new DeviceLocalAccountPolicyProvider( username, device_local_account_policy_service)); - special_user_policy_provider_->Init(); + special_user_policy_provider_->Init( + SchemaRegistryServiceFactory::GetForContext(profile_)); } #endif |