Merge "Add getProfileParentId (1/2)"

This commit is contained in:
Jakub Pawlowski
2017-11-17 01:33:31 +00:00
committed by Gerrit Code Review
2 changed files with 17 additions and 0 deletions

View File

@@ -35,6 +35,10 @@ interface IUserManager {
* DO NOT MOVE - UserManager.h depends on the ordering of this function.
*/
int getCredentialOwnerProfile(int userHandle);
int getProfileParentId(int userHandle);
/*
* END OF DO NOT MOVE
*/
UserInfo createUser(in String name, int flags);
UserInfo createProfileForUser(in String name, int flags, int userHandle,

View File

@@ -714,6 +714,19 @@ public class UserManagerService extends IUserManager.Stub {
}
}
@Override
public int getProfileParentId(int userHandle) {
checkManageUsersPermission("get the profile parent");
synchronized (mUsersLock) {
UserInfo profileParent = getProfileParentLU(userHandle);
if (profileParent == null) {
return userHandle;
}
return profileParent.id;
}
}
private UserInfo getProfileParentLU(int userHandle) {
UserInfo profile = getUserInfoLU(userHandle);
if (profile == null) {