Merge "Delay grantDefaultPermissions until user\'s first start" into nyc-dev am: 6eb923cb64

am: 89033ea614

* commit '89033ea614fe70730172749b6444f78705b66fad':
  Delay grantDefaultPermissions until user's first start

Change-Id: Ic57a83d54fef35ecc3b9f4a41008d07877a1b814
This commit is contained in:
Fyodor Kupolov
2016-05-16 22:12:35 +00:00
committed by android-build-merger
2 changed files with 11 additions and 4 deletions

View File

@@ -20076,8 +20076,13 @@ Slog.v(TAG, ":: stepped forward, applying functor at tag " + parser.getName());
}
}
void newUserCreated(final int userHandle) {
mDefaultPermissionPolicy.grantDefaultPermissions(userHandle);
void onBeforeUserStartUninitialized(final int userId) {
synchronized (mPackages) {
if (mSettings.areDefaultRuntimePermissionsGrantedLPr(userId)) {
return;
}
}
mDefaultPermissionPolicy.grantDefaultPermissions(userId);
// If permission review for legacy apps is required, we represent
// dagerous permissions for such apps as always granted runtime
// permissions to keep per user flag state whether review is needed.

View File

@@ -1,4 +1,3 @@
/*
* Copyright (C) 2011 The Android Open Source Project
*
@@ -2074,7 +2073,6 @@ public class UserManagerService extends IUserManager.Stub {
synchronized (mRestrictionsLock) {
mBaseUserRestrictions.append(userId, restrictions);
}
mPm.newUserCreated(userId);
Intent addedIntent = new Intent(Intent.ACTION_USER_ADDED);
addedIntent.putExtra(Intent.EXTRA_USER_HANDLE, userId);
mContext.sendBroadcastAsUser(addedIntent, UserHandle.ALL,
@@ -2634,6 +2632,10 @@ public class UserManagerService extends IUserManager.Stub {
synchronized (mRestrictionsLock) {
applyUserRestrictionsLR(userId);
}
UserInfo userInfo = getUserInfoNoChecks(userId);
if (userInfo != null && !userInfo.isInitialized()) {
mPm.onBeforeUserStartUninitialized(userId);
}
}
}