summaryrefslogtreecommitdiff
path: root/PermissionController/role-controller
diff options
context:
space:
mode:
authorJay Sullivan <jaysullivan@google.com>2023-10-27 23:05:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-10-27 23:05:04 +0000
commit1c5cb414e993ba7b200b3b6293bd52cdaab339cd (patch)
tree1bb9db60fc09c397560e1458935bfbd05091fea1 /PermissionController/role-controller
parent8cca9ae9a2f34ba6712173e7ba8df61f5364a57d (diff)
parentdec4b392dfbe8885e6ea646004094f6992a32a8b (diff)
downloadPermission-1c5cb414e993ba7b200b3b6293bd52cdaab339cd.tar.gz
Merge "[Role Logic Move] Fix user-aware call in RetailDemoRoleBehavior" into main
Diffstat (limited to 'PermissionController/role-controller')
-rw-r--r--PermissionController/role-controller/java/com/android/role/controller/behavior/RetailDemoRoleBehavior.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/PermissionController/role-controller/java/com/android/role/controller/behavior/RetailDemoRoleBehavior.java b/PermissionController/role-controller/java/com/android/role/controller/behavior/RetailDemoRoleBehavior.java
index f2e3aaf01..6dcdafd4c 100644
--- a/PermissionController/role-controller/java/com/android/role/controller/behavior/RetailDemoRoleBehavior.java
+++ b/PermissionController/role-controller/java/com/android/role/controller/behavior/RetailDemoRoleBehavior.java
@@ -57,7 +57,9 @@ public class RetailDemoRoleBehavior implements RoleBehavior {
@Override
public boolean isAvailableAsUser(@NonNull Role role, @NonNull UserHandle user,
@NonNull Context context) {
- UserManager userManager = context.getSystemService(UserManager.class);
- return userManager.isSystemUser() || userManager.isMainUser() || userManager.isDemoUser();
+ Context userContext = UserUtils.getUserContext(context, user);
+ UserManager userUserManager = userContext.getSystemService(UserManager.class);
+ return userUserManager.isSystemUser() || userUserManager.isMainUser()
+ || userUserManager.isDemoUser();
}
}