diff --git a/src/back/policy-types/roles.ts b/src/back/policy-types/roles.ts index 8b2c647..1e9abe3 100644 --- a/src/back/policy-types/roles.ts +++ b/src/back/policy-types/roles.ts @@ -14,11 +14,7 @@ export class Roles extends Policy { async countMatchingRoles(context: Context) { const user_id = context.user_id as string; context.app.Logger.debug2("ROLES", "Checking the roles for user", user_id); - const roles = await context.cache("roles_for_this_user", async () => { - const user = await context.app.collections.users.suGetByID(user_id); - const roles = (user.get("roles") as { role: string }[])?.map((e) => e.role); - return roles || []; - }); + const roles = await context.getRoles(); return this.allowed_roles.filter((allowed_role) => roles.includes(allowed_role)) .length;