From 2ec157d928b7804367091ee6c146b196ac6841e2 Mon Sep 17 00:00:00 2001 From: Makoto Onuki Date: Mon, 1 Feb 2016 18:23:55 +0000 Subject: [PATCH] Revert "Throw for unknown user restrictions." This reverts commit 3861bf7e73fab9e39e8d1f6e5194f3600ed929a0. Bug 26896902 Change-Id: I26fa0159b5bb832048ccd013054a01f91b54947b --- .../com/android/server/pm/UserManagerService.java | 3 --- .../android/server/pm/UserRestrictionsUtils.java | 21 ++------------------- .../devicepolicy/DevicePolicyManagerService.java | 2 -- 3 files changed, 2 insertions(+), 24 deletions(-) diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 4ff766734fbb..0f614cad1127 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -930,7 +930,6 @@ public class UserManagerService extends IUserManager.Stub { /** @return a specific user restriction that's in effect currently. */ @Override public boolean hasUserRestriction(String restrictionKey, int userId) { - UserRestrictionsUtils.checkRestriction(restrictionKey); Bundle restrictions = getEffectiveUserRestrictions(userId); return restrictions != null && restrictions.getBoolean(restrictionKey); } @@ -947,7 +946,6 @@ public class UserManagerService extends IUserManager.Stub { @Override public boolean hasBaseUserRestriction(String restrictionKey, int userId) { checkManageUsersPermission("hasBaseUserRestriction"); - UserRestrictionsUtils.checkRestriction(restrictionKey); synchronized (mRestrictionsLock) { Bundle bundle = mBaseUserRestrictions.get(userId); return (bundle != null && bundle.getBoolean(restrictionKey, false)); @@ -957,7 +955,6 @@ public class UserManagerService extends IUserManager.Stub { @Override public void setUserRestriction(String key, boolean value, int userId) { checkManageUsersPermission("setUserRestriction"); - UserRestrictionsUtils.checkRestriction(key); synchronized (mRestrictionsLock) { // Note we can't modify Bundles stored in mBaseUserRestrictions directly, so create // a copy. diff --git a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java index 7ab071f2d0f6..87f505d24ccd 100644 --- a/services/core/java/com/android/server/pm/UserRestrictionsUtils.java +++ b/services/core/java/com/android/server/pm/UserRestrictionsUtils.java @@ -56,15 +56,7 @@ public class UserRestrictionsUtils { private UserRestrictionsUtils() { } - private static Set newSetWithUniqueCheck(String[] strings) { - final Set ret = Sets.newArraySet(strings); - - // Make sure there's no overlap. - Preconditions.checkState(ret.size() == strings.length); - return ret; - } - - public static final Set USER_RESTRICTIONS = newSetWithUniqueCheck(new String[] { + public static final Set USER_RESTRICTIONS = Sets.newArraySet( UserManager.DISALLOW_CONFIG_WIFI, UserManager.DISALLOW_MODIFY_ACCOUNTS, UserManager.DISALLOW_INSTALL_APPS, @@ -102,7 +94,7 @@ public class UserRestrictionsUtils { UserManager.DISALLOW_RUN_IN_BACKGROUND, UserManager.DISALLOW_DATA_ROAMING, UserManager.DISALLOW_SET_USER_ICON - }); + ); /** * Set of user restriction which we don't want to persist. @@ -148,15 +140,6 @@ public class UserRestrictionsUtils { UserManager.DISALLOW_UNMUTE_MICROPHONE ); - /** - * Throws {@link IllegalArgumentException} if the given restriction name is invalid. - */ - public static void checkRestriction(@NonNull String restriction) { - if (!USER_RESTRICTIONS.contains(restriction)) { - throw new IllegalArgumentException("Unknown restriction: " + restriction); - } - } - public static void writeRestrictions(@NonNull XmlSerializer serializer, @Nullable Bundle restrictions, @NonNull String tag) throws IOException { if (restrictions == null) { diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index dc348cf5c88c..1b0660d4da8f 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -6771,8 +6771,6 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { @Override public void setUserRestriction(ComponentName who, String key, boolean enabledFromThisOwner) { Preconditions.checkNotNull(who, "ComponentName is null"); - UserRestrictionsUtils.checkRestriction(key); - final int userHandle = mInjector.userHandleGetCallingUserId(); synchronized (this) { ActiveAdmin activeAdmin = -- 2.11.0