diff options
Diffstat (limited to 'chromium/chrome/browser/signin/dice_web_signin_interceptor.cc')
-rw-r--r-- | chromium/chrome/browser/signin/dice_web_signin_interceptor.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/chromium/chrome/browser/signin/dice_web_signin_interceptor.cc b/chromium/chrome/browser/signin/dice_web_signin_interceptor.cc index 0a46efcd203..1c87bfdad79 100644 --- a/chromium/chrome/browser/signin/dice_web_signin_interceptor.cc +++ b/chromium/chrome/browser/signin/dice_web_signin_interceptor.cc @@ -7,6 +7,7 @@ #include <string> #include "base/check.h" +#include "base/feature_list.h" #include "base/hash/hash.h" #include "base/i18n/case_conversion.h" #include "base/metrics/field_trial_params.h" @@ -33,6 +34,7 @@ #include "chrome/browser/signin/dice_signed_in_profile_creator.h" #include "chrome/browser/signin/dice_web_signin_interceptor_factory.h" #include "chrome/browser/signin/identity_manager_factory.h" +#include "chrome/browser/signin/signin_features.h" #include "chrome/browser/signin/signin_util.h" #include "chrome/browser/themes/theme_service.h" #include "chrome/browser/themes/theme_service_factory.h" @@ -415,6 +417,12 @@ bool DiceWebSigninInterceptor::ShouldEnforceEnterpriseProfileSeparation( bool DiceWebSigninInterceptor::ShouldShowEnterpriseDialog( const AccountInfo& intercepted_account_info) const { DCHECK(intercepted_account_info.IsValid()); + + if (!base::FeatureList::IsEnabled( + kShowEnterpriseDialogForAllManagedAccountsSignin)) { + return false; + } + // Check if the intercepted account is managed. if (!intercepted_account_info.IsManaged()) return false; @@ -541,6 +549,7 @@ void DiceWebSigninInterceptor::OnInterceptionReadyToBeProcessed( } } else if (ShouldShowEnterpriseDialog(info)) { interception_type = SigninInterceptionType::kEnterpriseAcceptManagement; + show_link_data_option = true; RecordSigninInterceptionHeuristicOutcome( SigninInterceptionHeuristicOutcome::kInterceptEnterprise); } else if (!profile_->GetPrefs()->GetBoolean( |