| Index: chrome/browser/policy/browser_policy_connector.cc
|
| diff --git a/chrome/browser/policy/browser_policy_connector.cc b/chrome/browser/policy/browser_policy_connector.cc
|
| index 288698853607cba13d1b8f39eadbe8e9f12aa5c0..de7d44447361ef19669e371400d4f469b9851734 100644
|
| --- a/chrome/browser/policy/browser_policy_connector.cc
|
| +++ b/chrome/browser/policy/browser_policy_connector.cc
|
| @@ -213,6 +213,8 @@ void BrowserPolicyConnector::InitializeUserPolicy(const std::string& user_name,
|
| user_policy_token_cache_->Load();
|
|
|
| user_data_store_->set_user_name(user_name);
|
| + user_data_store_->set_user_affiliation(GetUserAffiliation(user_name));
|
| +
|
| if (token_service_ &&
|
| token_service_->HasTokenForService(
|
| GaiaConstants::kDeviceManagementService)) {
|
| @@ -337,6 +339,21 @@ void BrowserPolicyConnector::InitializeDevicePolicySubsystem() {
|
| #endif
|
| }
|
|
|
| +CloudPolicyDataStore::UserAffiliation
|
| + BrowserPolicyConnector::GetUserAffiliation(const std::string& user_name) {
|
| +#if defined(OS_CHROMEOS)
|
| + if (install_attributes_.get()) {
|
| + size_t pos = user_name.find('@');
|
| + if (pos != std::string::npos &&
|
| + user_name.substr(pos + 1) == install_attributes_->GetDomain()) {
|
| + return CloudPolicyDataStore::USER_AFFILIATION_MANAGED;
|
| + }
|
| + }
|
| +#endif
|
| +
|
| + return CloudPolicyDataStore::USER_AFFILIATION_NONE;
|
| +}
|
| +
|
| // static
|
| BrowserPolicyConnector* BrowserPolicyConnector::CreateForTests() {
|
| const ConfigurationPolicyProvider::PolicyDefinitionList*
|
|
|