kiosk: Rename IsLoggedInAsKioskApp to specify chrome apps
Renames UserManager::IsLoggedInAsKioskApp to IsLoggedInAsKioskChromeApp. This method was created when chrome app kiosk was the only kiosk type. Currently kiosk mode supports multiple app types and there were cases where this method was confused with IsLoggedInAsAnyKioskApp and incorrectly used to check for any kiosk user. This CL renames the method to define that it only applies to chrome apps and avoid logic errors. Bug: 41363973 Change-Id: Id5a7a9c72cdacc64a43083f05e1426d8c41f8d5f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6491532 Reviewed-by: Stefan Kuhne <skuhne@chromium.org> Commit-Queue: Sergii Bykov <sbykov@google.com> Reviewed-by: Nico Weber <thakis@chromium.org> Cr-Commit-Position: refs/heads/main@{#1452039}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
f561bd9088
commit
990bf203a9
apps
chrome/browser
ash
app_list
login
policy
remote_commands
extensions
invalidation
profiles
web_applications
components/user_manager
@ -381,7 +381,7 @@ void LaunchPlatformAppWithCommandLineAndLaunchId(
|
||||
bool in_kiosk_mode = false;
|
||||
#if BUILDFLAG(IS_CHROMEOS)
|
||||
user_manager::UserManager* user_manager = user_manager::UserManager::Get();
|
||||
in_kiosk_mode = user_manager && user_manager->IsLoggedInAsKioskApp();
|
||||
in_kiosk_mode = user_manager && user_manager->IsLoggedInAsKioskChromeApp();
|
||||
#endif
|
||||
if (!in_kiosk_mode) {
|
||||
NOTREACHED() << "App with 'kiosk_only' attribute must be run in "
|
||||
|
@ -1198,7 +1198,7 @@ void ArcAppListPrefs::SetLastLaunchTimeInternal(const std::string& app_id) {
|
||||
const user_manager::UserManager* user_manager =
|
||||
user_manager::UserManager::Get();
|
||||
if (arc::ArcSessionManager::Get()->skipped_terms_of_service_negotiation() &&
|
||||
!user_manager->IsLoggedInAsKioskApp() &&
|
||||
!user_manager->IsLoggedInAsKioskChromeApp() &&
|
||||
!ash::UserSessionManager::GetInstance()->ui_shown_time().is_null()) {
|
||||
UMA_HISTOGRAM_CUSTOM_TIMES(
|
||||
"Arc.FirstAppLaunchRequest.TimeDelta",
|
||||
|
@ -378,7 +378,7 @@ bool FakeChromeUserManager::IsLoggedInAsGuest() const {
|
||||
: false;
|
||||
}
|
||||
|
||||
bool FakeChromeUserManager::IsLoggedInAsKioskApp() const {
|
||||
bool FakeChromeUserManager::IsLoggedInAsKioskChromeApp() const {
|
||||
const user_manager::User* active_user = GetActiveUser();
|
||||
return active_user
|
||||
? active_user->GetType() == user_manager::UserType::kKioskApp
|
||||
|
@ -104,7 +104,7 @@ class FakeChromeUserManager : public user_manager::UserManagerImpl {
|
||||
bool IsLoggedInAsChildUser() const override;
|
||||
bool IsLoggedInAsManagedGuestSession() const override;
|
||||
bool IsLoggedInAsGuest() const override;
|
||||
bool IsLoggedInAsKioskApp() const override;
|
||||
bool IsLoggedInAsKioskChromeApp() const override;
|
||||
bool IsLoggedInAsWebKioskApp() const override;
|
||||
bool IsLoggedInAsKioskIWA() const override;
|
||||
bool IsLoggedInAsAnyKioskApp() const override;
|
||||
|
@ -39,7 +39,7 @@ using remoting::features::kEnableCrdSharedSessionToUnattendedDevice;
|
||||
|
||||
const ash::KioskAppManagerBase* GetKioskAppManager(
|
||||
const user_manager::UserManager& user_manager) {
|
||||
if (user_manager.IsLoggedInAsKioskApp()) {
|
||||
if (user_manager.IsLoggedInAsKioskChromeApp()) {
|
||||
return ash::KioskChromeAppManager::Get();
|
||||
}
|
||||
if (user_manager.IsLoggedInAsWebKioskApp()) {
|
||||
|
@ -763,7 +763,7 @@ void CrxInstaller::ConfirmInstall() {
|
||||
bool in_kiosk_mode = false;
|
||||
#if BUILDFLAG(IS_CHROMEOS)
|
||||
user_manager::UserManager* user_manager = user_manager::UserManager::Get();
|
||||
in_kiosk_mode = user_manager && user_manager->IsLoggedInAsKioskApp();
|
||||
in_kiosk_mode = user_manager && user_manager->IsLoggedInAsKioskChromeApp();
|
||||
#endif
|
||||
if (!in_kiosk_mode) {
|
||||
ReportFailureFromUIThread(CrxInstallError(
|
||||
|
@ -373,7 +373,7 @@ void ExtensionUpdater::AddToDownloader(
|
||||
bool kiosk_crx_manifest_update_url_ignored = false;
|
||||
#if BUILDFLAG(IS_CHROMEOS)
|
||||
user_manager::UserManager* user_manager = user_manager::UserManager::Get();
|
||||
if (user_manager && user_manager->IsLoggedInAsKioskApp()) {
|
||||
if (user_manager && user_manager->IsLoggedInAsKioskChromeApp()) {
|
||||
ash::CrosSettings::Get()->GetBoolean(
|
||||
ash::kKioskCRXManifestUpdateURLIgnored,
|
||||
&kiosk_crx_manifest_update_url_ignored);
|
||||
|
@ -123,7 +123,7 @@ ProfileInvalidationProviderFactory::BuildServiceInstanceForBrowserContext(
|
||||
policy::BrowserPolicyConnectorAsh* connector =
|
||||
g_browser_process->platform_part()->browser_policy_connector_ash();
|
||||
if (user_manager::UserManager::IsInitialized() &&
|
||||
user_manager::UserManager::Get()->IsLoggedInAsKioskApp() &&
|
||||
user_manager::UserManager::Get()->IsLoggedInAsKioskChromeApp() &&
|
||||
connector->IsDeviceEnterpriseManaged()) {
|
||||
identity_provider = std::make_unique<DeviceIdentityProvider>(
|
||||
DeviceOAuth2TokenServiceFactory::Get());
|
||||
|
@ -309,7 +309,7 @@ bool IsDemoSession() {
|
||||
|
||||
bool IsChromeAppKioskSession() {
|
||||
#if BUILDFLAG(IS_CHROMEOS)
|
||||
return user_manager::UserManager::Get()->IsLoggedInAsKioskApp();
|
||||
return user_manager::UserManager::Get()->IsLoggedInAsKioskChromeApp();
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
|
@ -287,7 +287,7 @@ bool AreWebAppsEnabled(Profile* profile) {
|
||||
auto* user_manager = user_manager::UserManager::Get();
|
||||
|
||||
// Don't enable for Chrome App Kiosk sessions.
|
||||
if (user_manager && user_manager->IsLoggedInAsKioskApp()) {
|
||||
if (user_manager && user_manager->IsLoggedInAsKioskChromeApp()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -453,8 +453,8 @@ class USER_MANAGER_EXPORT UserManager {
|
||||
// Returns true if we're logged in as a Guest.
|
||||
virtual bool IsLoggedInAsGuest() const = 0;
|
||||
|
||||
// Returns true if we're logged in as a kiosk app.
|
||||
virtual bool IsLoggedInAsKioskApp() const = 0;
|
||||
// Returns true if we're logged in as a kiosk Chrome app.
|
||||
virtual bool IsLoggedInAsKioskChromeApp() const = 0;
|
||||
|
||||
// Returns true if we're logged in as a Web kiosk app.
|
||||
virtual bool IsLoggedInAsWebKioskApp() const = 0;
|
||||
|
@ -990,7 +990,7 @@ bool UserManagerImpl::IsLoggedInAsGuest() const {
|
||||
return IsUserLoggedIn() && active_user_->GetType() == UserType::kGuest;
|
||||
}
|
||||
|
||||
bool UserManagerImpl::IsLoggedInAsKioskApp() const {
|
||||
bool UserManagerImpl::IsLoggedInAsKioskChromeApp() const {
|
||||
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
|
||||
return IsUserLoggedIn() && active_user_->GetType() == UserType::kKioskApp;
|
||||
}
|
||||
|
@ -208,7 +208,7 @@ class USER_MANAGER_EXPORT UserManagerImpl : public UserManager {
|
||||
bool IsLoggedInAsChildUser() const override;
|
||||
bool IsLoggedInAsManagedGuestSession() const override;
|
||||
bool IsLoggedInAsGuest() const override;
|
||||
bool IsLoggedInAsKioskApp() const override;
|
||||
bool IsLoggedInAsKioskChromeApp() const override;
|
||||
bool IsLoggedInAsWebKioskApp() const override;
|
||||
bool IsLoggedInAsKioskIWA() const override;
|
||||
bool IsLoggedInAsAnyKioskApp() const override;
|
||||
|
Reference in New Issue
Block a user