User restrictions for creds storage & user removal
Change-Id: I423e729f73ece6209875d2f8d194d0d11c975c20
This commit is contained in:
@@ -235,15 +235,20 @@ public class SecuritySettings extends SettingsPreferenceFragment
|
|||||||
mShowPassword = (CheckBoxPreference) root.findPreference(KEY_SHOW_PASSWORD);
|
mShowPassword = (CheckBoxPreference) root.findPreference(KEY_SHOW_PASSWORD);
|
||||||
|
|
||||||
// Credential storage
|
// Credential storage
|
||||||
mKeyStore = KeyStore.getInstance();
|
final UserManager um = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
|
||||||
Preference credentialStorageType = root.findPreference(KEY_CREDENTIAL_STORAGE_TYPE);
|
if (!um.hasUserRestriction(UserManager.DISALLOW_CONFIG_CREDENTIALS)) {
|
||||||
|
mKeyStore = KeyStore.getInstance();
|
||||||
|
Preference credentialStorageType = root.findPreference(KEY_CREDENTIAL_STORAGE_TYPE);
|
||||||
|
|
||||||
final int storageSummaryRes =
|
final int storageSummaryRes =
|
||||||
mKeyStore.isHardwareBacked() ? R.string.credential_storage_type_hardware
|
mKeyStore.isHardwareBacked() ? R.string.credential_storage_type_hardware
|
||||||
: R.string.credential_storage_type_software;
|
: R.string.credential_storage_type_software;
|
||||||
credentialStorageType.setSummary(storageSummaryRes);
|
credentialStorageType.setSummary(storageSummaryRes);
|
||||||
|
|
||||||
mResetCredentials = root.findPreference(KEY_RESET_CREDENTIALS);
|
mResetCredentials = root.findPreference(KEY_RESET_CREDENTIALS);
|
||||||
|
} else {
|
||||||
|
removePreference(KEY_CREDENTIALS_MANAGER);
|
||||||
|
}
|
||||||
|
|
||||||
// Application install
|
// Application install
|
||||||
PreferenceGroup deviceAdminCategory= (PreferenceGroup)
|
PreferenceGroup deviceAdminCategory= (PreferenceGroup)
|
||||||
@@ -252,7 +257,6 @@ public class SecuritySettings extends SettingsPreferenceFragment
|
|||||||
KEY_TOGGLE_INSTALL_APPLICATIONS);
|
KEY_TOGGLE_INSTALL_APPLICATIONS);
|
||||||
mToggleAppInstallation.setChecked(isNonMarketAppsAllowed());
|
mToggleAppInstallation.setChecked(isNonMarketAppsAllowed());
|
||||||
|
|
||||||
final UserManager um = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
|
|
||||||
boolean isSideloadingAllowed =
|
boolean isSideloadingAllowed =
|
||||||
!um.hasUserRestriction(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES);
|
!um.hasUserRestriction(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES);
|
||||||
// Side loading of apps.
|
// Side loading of apps.
|
||||||
|
@@ -225,7 +225,8 @@ public class UserSettings extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||||
if (!mIsOwner) {
|
UserManager um = (UserManager) getActivity().getSystemService(Context.USER_SERVICE);
|
||||||
|
if (!mIsOwner && !um.hasUserRestriction(UserManager.DISALLOW_REMOVE_USER)) {
|
||||||
String nickname = mUserManager.getUserName();
|
String nickname = mUserManager.getUserName();
|
||||||
MenuItem removeThisUser = menu.add(0, MENU_REMOVE_USER, 0,
|
MenuItem removeThisUser = menu.add(0, MENU_REMOVE_USER, 0,
|
||||||
getResources().getString(R.string.user_remove_user_menu, nickname));
|
getResources().getString(R.string.user_remove_user_menu, nickname));
|
||||||
|
Reference in New Issue
Block a user