OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/policy/browser_policy_connector_chromeos.h" | 5 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 } | 277 } |
278 | 278 |
279 EnrollmentConfig BrowserPolicyConnectorChromeOS::GetPrescribedEnrollmentConfig() | 279 EnrollmentConfig BrowserPolicyConnectorChromeOS::GetPrescribedEnrollmentConfig() |
280 const { | 280 const { |
281 if (device_cloud_policy_initializer_) | 281 if (device_cloud_policy_initializer_) |
282 return device_cloud_policy_initializer_->GetPrescribedEnrollmentConfig(); | 282 return device_cloud_policy_initializer_->GetPrescribedEnrollmentConfig(); |
283 | 283 |
284 return EnrollmentConfig(); | 284 return EnrollmentConfig(); |
285 } | 285 } |
286 | 286 |
287 UserAffiliation BrowserPolicyConnectorChromeOS::GetUserAffiliation( | |
288 const std::string& user_name) { | |
289 // An empty username means incognito user in case of ChromiumOS and | |
290 // no logged-in user in case of Chromium (SigninService). Many tests use | |
291 // nonsense email addresses (e.g. 'test') so treat those as non-enterprise | |
292 // users. | |
293 if (user_name.empty() || user_name.find('@') == std::string::npos) | |
294 return USER_AFFILIATION_NONE; | |
295 | |
296 if (install_attributes_ && | |
297 (gaia::ExtractDomainName(gaia::CanonicalizeEmail(user_name)) == | |
298 install_attributes_->GetDomain() || | |
299 policy::IsDeviceLocalAccountUser(user_name, NULL))) { | |
300 return USER_AFFILIATION_MANAGED; | |
301 } | |
302 | |
303 return USER_AFFILIATION_NONE; | |
304 } | |
305 | |
306 void BrowserPolicyConnectorChromeOS::SetUserPolicyDelegate( | 287 void BrowserPolicyConnectorChromeOS::SetUserPolicyDelegate( |
307 ConfigurationPolicyProvider* user_policy_provider) { | 288 ConfigurationPolicyProvider* user_policy_provider) { |
308 global_user_cloud_policy_provider_->SetDelegate(user_policy_provider); | 289 global_user_cloud_policy_provider_->SetDelegate(user_policy_provider); |
309 } | 290 } |
310 | 291 |
311 void BrowserPolicyConnectorChromeOS::SetConsumerManagementServiceForTesting( | 292 void BrowserPolicyConnectorChromeOS::SetConsumerManagementServiceForTesting( |
312 scoped_ptr<ConsumerManagementService> service) { | 293 scoped_ptr<ConsumerManagementService> service) { |
313 consumer_management_service_ = service.Pass(); | 294 consumer_management_service_ = service.Pass(); |
314 } | 295 } |
315 | 296 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 device_cloud_policy_manager_->device_store()->policy(); | 379 device_cloud_policy_manager_->device_store()->policy(); |
399 if (policy_data) { | 380 if (policy_data) { |
400 affiliation_ids.insert(policy_data->device_affiliation_ids().begin(), | 381 affiliation_ids.insert(policy_data->device_affiliation_ids().begin(), |
401 policy_data->device_affiliation_ids().end()); | 382 policy_data->device_affiliation_ids().end()); |
402 } | 383 } |
403 } | 384 } |
404 return affiliation_ids; | 385 return affiliation_ids; |
405 } | 386 } |
406 | 387 |
407 } // namespace policy | 388 } // namespace policy |
OLD | NEW |