Index: chrome/browser/ui/chrome_pages.cc |
diff --git a/chrome/browser/ui/chrome_pages.cc b/chrome/browser/ui/chrome_pages.cc |
index a2fbf0e8a4471a11e4653bb92321b62a7519a8f3..ddfb24bdaec9285ab3f925b70d70c86a3313b78c 100644 |
--- a/chrome/browser/ui/chrome_pages.cc |
+++ b/chrome/browser/ui/chrome_pages.cc |
@@ -185,6 +185,9 @@ void ShowBrowserSignin(Browser* browser, SyncPromoUI::Source source) { |
Profile* original_profile = browser->profile()->GetOriginalProfile(); |
SigninManager* manager = |
SigninManagerFactory::GetForProfile(original_profile); |
+ // Check if Signin to Chrome is allowed by the policy. |
+ if (!manager->IsSigninAllowed()) |
+ return; |
// If we're signed in, just show settings. |
if (!manager->GetAuthenticatedUsername().empty()) { |
ShowSettings(browser); |