Fix the roles function

This commit is contained in:
Kuba Orlik 2025-06-16 22:49:28 +02:00
parent 0a69e8081b
commit f282eba1fa

View File

@ -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;