1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_WEBUI_ASH_SETTINGS_OS_SETTINGS_FEATURES_UTIL_H_
#define CHROME_BROWSER_UI_WEBUI_ASH_SETTINGS_OS_SETTINGS_FEATURES_UTIL_H_
class Profile;
namespace user_manager {
class User;
} // namespace user_manager
namespace ash::settings {
// Determines if it's a guest user.
bool IsGuestModeActive(const user_manager::User& user);
// Determines if it's a child user.
bool IsChildUser(const user_manager::User& user);
// Determines whether powerwash is allowed for this user. Powerwash is disabled
// for guest users, child users, and managed users.
bool IsPowerwashAllowed(const user_manager::User& user);
// Determines whether Sanitize is allowed for the user. Managed users, guest
// users, and child users cannot use the sanitize feature. Also Sanitize is
// initially only enabled through a flag.
bool IsSanitizeAllowed(const user_manager::User& user);
// Determines whether the Parental Controls section of People settings should be
// shown for `profile`.
bool ShouldShowParentalControlSettings(const Profile* profile);
// Determines whether Android External Storage is enabled for `profile`.
bool IsExternalStorageEnabled(const Profile* profile);
// Determines if app restore settings are available for `profile`.
bool IsAppRestoreAvailableForProfile(const Profile* profile);
// Determines if per-app language settings are available for `profile`.
bool IsPerAppLanguageEnabled(const Profile* profile);
// Determines if the Graduation user policy is set so that the Graduation app is
// enabled.
bool ShouldShowGraduationAppSetting(Profile* profile);
// Determines if the kiosk mode is active for the user.
bool IsKioskModeActive(const user_manager::User& user);
// Determines if kiosk troubleshooting tools are enabled for this user.
bool IsKioskOldA11ySettingsRedirectionEnabled(const user_manager::User& user);
} // namespace ash::settings
#endif // CHROME_BROWSER_UI_WEBUI_ASH_SETTINGS_OS_SETTINGS_FEATURES_UTIL_H_
|