Lines Matching refs:userId

173     public boolean isPermissionReviewRequired(int userId) {
174 return mPermissionReviewRequired != null && mPermissionReviewRequired.get(userId);
205 * @param userId The device user id.
210 public int grantRuntimePermission(BasePermission permission, int userId) {
211 enforceValidUserId(userId);
212 if (userId == UserHandle.USER_ALL) {
215 return grantPermission(permission, userId);
222 * @param userId The device user id.
227 public int revokeRuntimePermission(BasePermission permission, int userId) {
228 enforceValidUserId(userId);
229 if (userId == UserHandle.USER_ALL) {
232 return revokePermission(permission, userId);
240 * @param userId The device user id.
243 public boolean hasRuntimePermission(String name, int userId) {
244 enforceValidUserId(userId);
245 return !hasInstallPermission(name) && hasPermission(name, userId);
263 * @param userId The device user id.
266 public boolean hasPermission(String name, int userId) {
267 enforceValidUserId(userId);
274 return permissionData != null && permissionData.isGranted(userId);
297 * @param userId The device user id.
300 public Set<String> getPermissions(int userId) {
301 enforceValidUserId(userId);
318 if (userId != UserHandle.USER_ALL) {
319 if (hasRuntimePermission(permission, userId)) {
342 * @param userId The device user id.
345 public PermissionState getRuntimePermissionState(String name, int userId) {
346 enforceValidUserId(userId);
347 return getPermissionState(name, userId);
364 public List<PermissionState> getRuntimePermissionStates(int userId) {
365 enforceValidUserId(userId);
366 return getPermissionStatesInternal(userId);
376 public int getPermissionFlags(String name, int userId) {
381 PermissionState runtimePermState = getRuntimePermissionState(name, userId);
391 * @param userId The user for which to update.
396 public boolean updatePermissionFlags(BasePermission permission, int userId,
398 enforceValidUserId(userId);
417 final int oldFlags = permissionData.getFlags(userId);
419 final boolean updated = permissionData.updateFlags(userId, flagMask, flagValues);
421 final int newFlags = permissionData.getFlags(userId);
427 mPermissionReviewRequired.put(userId, true);
430 if (mPermissionReviewRequired != null && !hasPermissionRequiringReview(userId)) {
431 mPermissionReviewRequired.delete(userId);
441 private boolean hasPermissionRequiringReview(int userId) {
445 if ((permission.getFlags(userId)
454 int userId, int flagMask, int flagValues) {
455 enforceValidUserId(userId);
464 changed |= permissionData.updateFlags(userId, flagMask, flagValues);
474 * @param userId The device user id.
477 public int[] computeGids(int userId) {
478 enforceValidUserId(userId);
486 if (!hasPermission(permission, userId)) {
490 final int[] permGids = permissionData.computeGids(userId);
509 for (int userId : userIds) {
510 final int[] userGids = computeGids(userId);
526 private PermissionState getPermissionState(String name, int userId) {
534 return permissionData.getPermissionState(userId);
537 private List<PermissionState> getPermissionStatesInternal(int userId) {
538 enforceValidUserId(userId);
550 PermissionState permissionState = permissionData.getPermissionState(userId);
559 private int grantPermission(BasePermission permission, int userId) {
560 if (hasPermission(permission.name, userId)) {
564 final boolean hasGids = !ArrayUtils.isEmpty(permission.computeGids(userId));
565 final int[] oldGids = hasGids ? computeGids(userId) : NO_GIDS;
569 if (!permissionData.grant(userId)) {
574 final int[] newGids = computeGids(userId);
583 private int revokePermission(BasePermission permission, int userId) {
584 if (!hasPermission(permission.name, userId)) {
588 final boolean hasGids = !ArrayUtils.isEmpty(permission.computeGids(userId));
589 final int[] oldGids = hasGids ? computeGids(userId) : NO_GIDS;
593 if (!permissionData.revoke(userId)) {
602 final int[] newGids = computeGids(userId);
621 private static void enforceValidUserId(int userId) {
622 if (userId != UserHandle.USER_ALL && userId < 0) {
623 throw new IllegalArgumentException("Invalid userId:" + userId);
667 public int[] computeGids(int userId) {
668 return mPerm.computeGids(userId);
671 public boolean isGranted(int userId) {
673 userId = UserHandle.USER_ALL;
676 PermissionState userState = mUserStates.get(userId);
684 public boolean grant(int userId) {
685 if (!isCompatibleUserId(userId)) {
689 if (isGranted(userId)) {
693 PermissionState userState = mUserStates.get(userId);
696 mUserStates.put(userId, userState);
704 public boolean revoke(int userId) {
705 if (!isCompatibleUserId(userId)) {
709 if (!isGranted(userId)) {
713 PermissionState userState = mUserStates.get(userId);
717 mUserStates.remove(userId);
723 public PermissionState getPermissionState(int userId) {
724 return mUserStates.get(userId);
727 public int getFlags(int userId) {
728 PermissionState userState = mUserStates.get(userId);
739 public static boolean isInstallPermissionKey(int userId) {
740 return userId == UserHandle.USER_ALL;
743 public boolean updateFlags(int userId, int flagMask, int flagValues) {
745 userId = UserHandle.USER_ALL;
748 if (!isCompatibleUserId(userId)) {
754 PermissionState userState = mUserStates.get(userId);
759 mUserStates.remove(userId);
765 mUserStates.put(userId, userState);
772 private boolean isCompatibleUserId(int userId) {
773 return isDefault() || !(isInstallPermission() ^ isInstallPermissionKey(userId));