diff options
| author | Svet Ganov <svetoslavganov@google.com> | 2019-05-07 08:26:21 -0700 |
|---|---|---|
| committer | Svet Ganov <svetoslavganov@google.com> | 2019-05-07 08:26:24 -0700 |
| commit | 708e36a6114fadf05156f5b81821f84b8115c621 (patch) | |
| tree | 42eefabedb09a6aa786a395a86bdcd31a809c8eb /src | |
| parent | 79c6f82ee6b99af56b4d8896fc770d457ae79ea2 (diff) | |
| download | android_packages_apps_PackageInstaller-708e36a6114fadf05156f5b81821f84b8115c621.tar.gz android_packages_apps_PackageInstaller-708e36a6114fadf05156f5b81821f84b8115c621.tar.bz2 android_packages_apps_PackageInstaller-708e36a6114fadf05156f5b81821f84b8115c621.zip | |
Restricted permission whitelisted by default - PermissionController
To ensure existing installers would work without a change the
default state of installing a package is now that all restricted
permissions are whitelisted. If the installer specifies another
whitelist at install time, it determines the install state. In
addition to this we now enable the restricted permission checks
as a prebuilt installer is no longer required.
Test: atest CtsPermission2TestCases
Test: atest CtsPermissionTestCases
Test: atest CtsAppSecurityTestCases:android.appsecurity.cts.PermissionsHostTest
bug:132160728
Change-Id: I5634a27c21062b5f1a85de101fa2e1f0d29a1865
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/packageinstaller/Constants.java | 3 | ||||
| -rw-r--r-- | src/com/android/packageinstaller/permission/model/AppPermissionGroup.java | 6 |
2 files changed, 2 insertions, 7 deletions
diff --git a/src/com/android/packageinstaller/Constants.java b/src/com/android/packageinstaller/Constants.java index ae23b307..c3d7f86a 100644 --- a/src/com/android/packageinstaller/Constants.java +++ b/src/com/android/packageinstaller/Constants.java @@ -21,9 +21,6 @@ package com.android.packageinstaller; */ public class Constants { - // STOPSHIP: Remove this once we get a Play prebuilt. - public static boolean RESTRICTED_PERMISSIONS_ENABLED = false; - /** * ID for the periodic job in * {@link com.android.packageinstaller.permission.service.LocationAccessCheck}. diff --git a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java index 83bc4570..fab23d01 100644 --- a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java +++ b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java @@ -44,7 +44,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; -import com.android.packageinstaller.Constants; import com.android.packageinstaller.permission.service.LocationAccessCheck; import com.android.packageinstaller.permission.utils.ArrayUtils; import com.android.packageinstaller.permission.utils.LocationUtils; @@ -342,9 +341,8 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup> group.getBackgroundPermissions().addPermission(permission); } else { - if (!Constants.RESTRICTED_PERMISSIONS_ENABLED - || (!permission.isHardRestricted() - || whitelistedRestrictedPermissions.contains(permission.getName()))) { + if (!permission.isHardRestricted() + || whitelistedRestrictedPermissions.contains(permission.getName())) { group.addPermission(permission); } } |
