Index: chrome/browser/policy/cloud/user_policy_signin_service.cc |
diff --git a/chrome/browser/policy/cloud/user_policy_signin_service.cc b/chrome/browser/policy/cloud/user_policy_signin_service.cc |
index 46b60ca542c783409145a4d091439742f60ddd07..bd6518d00c1f607e2682eceb84ae6c010797402a 100644 |
--- a/chrome/browser/policy/cloud/user_policy_signin_service.cc |
+++ b/chrome/browser/policy/cloud/user_policy_signin_service.cc |
@@ -32,6 +32,10 @@ |
#include "google_apis/gaia/oauth2_access_token_consumer.h" |
#include "google_apis/gaia/oauth2_access_token_fetcher.h" |
+#if defined(ENABLE_MANAGED_USERS) |
+#include "chrome/browser/managed_mode/managed_user_service.h" |
+#endif |
+ |
namespace em = enterprise_management; |
namespace { |
@@ -371,6 +375,11 @@ void UserPolicySigninService::Observe( |
return; |
} |
+#if defined(ENABLE_MANAGED_USERS) |
+ if (ManagedUserService::ProfileIsManaged(profile_)) |
+ return; |
+#endif |
+ |
switch (type) { |
case chrome::NOTIFICATION_GOOGLE_SIGNED_OUT: |
ShutdownUserCloudPolicyManager(); |
@@ -399,7 +408,7 @@ void UserPolicySigninService::Observe( |
*(content::Details<const TokenService::TokenAvailableDetails>( |
details).ptr()); |
if (token_details.service() == |
- GaiaConstants::kGaiaOAuth2LoginRefreshToken) { |
+ GaiaConstants::kGaiaOAuth2LoginRefreshToken) { |
SigninManager* signin_manager = |
SigninManagerFactory::GetForProfile(profile_); |
std::string username = signin_manager->GetAuthenticatedUsername(); |