Lines Matching refs:userId

143     public boolean isPermissionReviewRequired(int userId) {
144 return mPermissionReviewRequired != null && mPermissionReviewRequired.get(userId);
175 * @param userId The device user id.
180 public int grantRuntimePermission(BasePermission permission, int userId) {
181 enforceValidUserId(userId);
182 if (userId == UserHandle.USER_ALL) {
185 return grantPermission(permission, userId);
192 * @param userId The device user id.
197 public int revokeRuntimePermission(BasePermission permission, int userId) {
198 enforceValidUserId(userId);
199 if (userId == UserHandle.USER_ALL) {
202 return revokePermission(permission, userId);
210 * @param userId The device user id.
213 public boolean hasRuntimePermission(String name, int userId) {
214 enforceValidUserId(userId);
215 return !hasInstallPermission(name) && hasPermission(name, userId);
233 * @param userId The device user id.
236 public boolean hasPermission(String name, int userId) {
237 enforceValidUserId(userId);
244 return permissionData != null && permissionData.isGranted(userId);
267 * @param userId The device user id.
270 public Set<String> getPermissions(int userId) {
271 enforceValidUserId(userId);
287 if (userId != UserHandle.USER_ALL) {
288 if (hasRuntimePermission(permission, userId)) {
311 * @param userId The device user id.
314 public PermissionState getRuntimePermissionState(String name, int userId) {
315 enforceValidUserId(userId);
316 return getPermissionState(name, userId);
333 public List<PermissionState> getRuntimePermissionStates(int userId) {
334 enforceValidUserId(userId);
335 return getPermissionStatesInternal(userId);
345 public int getPermissionFlags(String name, int userId) {
350 PermissionState runtimePermState = getRuntimePermissionState(name, userId);
360 * @param userId The user for which to update.
365 public boolean updatePermissionFlags(BasePermission permission, int userId,
367 enforceValidUserId(userId);
386 final int oldFlags = permissionData.getFlags(userId);
388 final boolean updated = permissionData.updateFlags(userId, flagMask, flagValues);
390 final int newFlags = permissionData.getFlags(userId);
396 mPermissionReviewRequired.put(userId, true);
400 mPermissionReviewRequired.delete(userId);
411 int userId, int flagMask, int flagValues) {
412 enforceValidUserId(userId);
421 changed |= permissionData.updateFlags(userId, flagMask, flagValues);
431 * @param userId The device user id.
434 public int[] computeGids(int userId) {
435 enforceValidUserId(userId);
443 if (!hasPermission(permission, userId)) {
447 final int[] permGids = permissionData.computeGids(userId);
466 for (int userId : userIds) {
467 final int[] userGids = computeGids(userId);
483 private PermissionState getPermissionState(String name, int userId) {
491 return permissionData.getPermissionState(userId);
494 private List<PermissionState> getPermissionStatesInternal(int userId) {
495 enforceValidUserId(userId);
507 PermissionState permissionState = permissionData.getPermissionState(userId);
516 private int grantPermission(BasePermission permission, int userId) {
517 if (hasPermission(permission.name, userId)) {
521 final boolean hasGids = !ArrayUtils.isEmpty(permission.computeGids(userId));
522 final int[] oldGids = hasGids ? computeGids(userId) : NO_GIDS;
526 if (!permissionData.grant(userId)) {
531 final int[] newGids = computeGids(userId);
540 private int revokePermission(BasePermission permission, int userId) {
541 if (!hasPermission(permission.name, userId)) {
545 final boolean hasGids = !ArrayUtils.isEmpty(permission.computeGids(userId));
546 final int[] oldGids = hasGids ? computeGids(userId) : NO_GIDS;
550 if (!permissionData.revoke(userId)) {
559 final int[] newGids = computeGids(userId);
577 private static void enforceValidUserId(int userId) {
578 if (userId != UserHandle.USER_ALL && userId < 0) {
579 throw new IllegalArgumentException("Invalid userId:" + userId);
623 public int[] computeGids(int userId) {
624 return mPerm.computeGids(userId);
627 public boolean isGranted(int userId) {
629 userId = UserHandle.USER_ALL;
632 PermissionState userState = mUserStates.get(userId);
640 public boolean grant(int userId) {
641 if (!isCompatibleUserId(userId)) {
645 if (isGranted(userId)) {
649 PermissionState userState = mUserStates.get(userId);
652 mUserStates.put(userId, userState);
660 public boolean revoke(int userId) {
661 if (!isCompatibleUserId(userId)) {
665 if (!isGranted(userId)) {
669 PermissionState userState = mUserStates.get(userId);
673 mUserStates.remove(userId);
679 public PermissionState getPermissionState(int userId) {
680 return mUserStates.get(userId);
683 public int getFlags(int userId) {
684 PermissionState userState = mUserStates.get(userId);
695 public static boolean isInstallPermissionKey(int userId) {
696 return userId == UserHandle.USER_ALL;
699 public boolean updateFlags(int userId, int flagMask, int flagValues) {
701 userId = UserHandle.USER_ALL;
704 if (!isCompatibleUserId(userId)) {
710 PermissionState userState = mUserStates.get(userId);
715 mUserStates.remove(userId);
721 mUserStates.put(userId, userState);
728 private boolean isCompatibleUserId(int userId) {
729 return isDefault() || !(isInstallPermission() ^ isInstallPermissionKey(userId));