OSDN Git Service

Revert "Throw for unknown user restrictions."
authorMakoto Onuki <omakoto@google.com>
Mon, 1 Feb 2016 18:23:55 +0000 (18:23 +0000)
committerMakoto Onuki <omakoto@google.com>
Mon, 1 Feb 2016 18:23:55 +0000 (18:23 +0000)
This reverts commit 3861bf7e73fab9e39e8d1f6e5194f3600ed929a0.

Bug 26896902

Change-Id: I26fa0159b5bb832048ccd013054a01f91b54947b

services/core/java/com/android/server/pm/UserManagerService.java
services/core/java/com/android/server/pm/UserRestrictionsUtils.java
services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java

index 4ff7667..0f614ca 100644 (file)
@@ -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.
index 7ab071f..87f505d 100644 (file)
@@ -56,15 +56,7 @@ public class UserRestrictionsUtils {
     private UserRestrictionsUtils() {
     }
 
-    private static Set<String> newSetWithUniqueCheck(String[] strings) {
-        final Set<String> ret = Sets.newArraySet(strings);
-
-        // Make sure there's no overlap.
-        Preconditions.checkState(ret.size() == strings.length);
-        return ret;
-    }
-
-    public static final Set<String> USER_RESTRICTIONS = newSetWithUniqueCheck(new String[] {
+    public static final Set<String> 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) {
index dc348cf..1b0660d 100644 (file)
@@ -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 =