Prevent restricted users from being made admins

Bug: 357704332
Test: manual
Flag: EXEMPT bug_fix

Restricted

Change-Id: I45b31616829134a61bfa587302c5165da192dc8a
This commit is contained in:
Tetiana Meronyk
2024-08-13 17:39:56 +00:00
parent 5cbcfb07fe
commit 53058c197c

View File

@@ -570,7 +570,9 @@ public class UserDetailsSettings extends SettingsPreferenceFragment
* <li>OR multiple admin support is NOT enabled.</li> * <li>OR multiple admin support is NOT enabled.</li>
* <li>OR the <b>current</b> user has DISALLOW_GRANT_ADMIN restriction applied</li> * <li>OR the <b>current</b> user has DISALLOW_GRANT_ADMIN restriction applied</li>
* *
* <li>OR the <b>target</b> user ('mUserInfo') is a main user OR a guest user.</li> * <li>OR the <b>target</b> user ('mUserInfo') is a main user</li>
* <li>OR the <b>target</b> user ('mUserInfo') is not of type
* {@link UserManager#USER_TYPE_FULL_SECONDARY}</li>
* <li>OR the <b>target</b> user ('mUserInfo') has DISALLOW_GRANT_ADMIN restriction.</li> * <li>OR the <b>target</b> user ('mUserInfo') has DISALLOW_GRANT_ADMIN restriction.</li>
* </ul> * </ul>
* *
@@ -582,7 +584,7 @@ public class UserDetailsSettings extends SettingsPreferenceFragment
|| mUserManager.hasUserRestriction(UserManager.DISALLOW_GRANT_ADMIN); || mUserManager.hasUserRestriction(UserManager.DISALLOW_GRANT_ADMIN);
boolean targetUserRestricted = mUserInfo.isMain() boolean targetUserRestricted = mUserInfo.isMain()
|| mUserInfo.isGuest() || !(UserManager.USER_TYPE_FULL_SECONDARY.equals(mUserInfo.userType))
|| mUserManager.hasUserRestrictionForUser(UserManager.DISALLOW_GRANT_ADMIN, || mUserManager.hasUserRestrictionForUser(UserManager.DISALLOW_GRANT_ADMIN,
mUserInfo.getUserHandle()); mUserInfo.getUserHandle());