Merge "Don't allow guests to install from unknown sources" into lmp-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a240d8377a
@@ -660,6 +660,7 @@ public class UserManager {
|
||||
try {
|
||||
Bundle guestRestrictions = mService.getDefaultGuestRestrictions();
|
||||
guestRestrictions.putBoolean(DISALLOW_SMS, true);
|
||||
guestRestrictions.putBoolean(DISALLOW_INSTALL_UNKNOWN_SOURCES, true);
|
||||
mService.setUserRestrictions(guestRestrictions, guest.id);
|
||||
} catch (RemoteException re) {
|
||||
Log.w(TAG, "Could not update guest restrictions");
|
||||
|
||||
@@ -3661,11 +3661,15 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
}
|
||||
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USERS, null);
|
||||
|
||||
if (mUserManager.getUserInfo(userHandle) == null) {
|
||||
UserInfo info = mUserManager.getUserInfo(userHandle);
|
||||
if (info == null) {
|
||||
// User doesn't exist.
|
||||
throw new IllegalArgumentException(
|
||||
"Attempted to set profile owner for invalid userId: " + userHandle);
|
||||
}
|
||||
if (info.isGuest()) {
|
||||
throw new IllegalStateException("Cannot set a profile owner on a guest");
|
||||
}
|
||||
|
||||
if (who == null
|
||||
|| !DeviceOwner.isInstalledForUser(who.getPackageName(), userHandle)) {
|
||||
|
||||
Reference in New Issue
Block a user