Fix the roles function
This commit is contained in:
parent
0a69e8081b
commit
f282eba1fa
@ -14,11 +14,7 @@ export class Roles extends Policy {
|
|||||||
async countMatchingRoles(context: Context) {
|
async countMatchingRoles(context: Context) {
|
||||||
const user_id = context.user_id as string;
|
const user_id = context.user_id as string;
|
||||||
context.app.Logger.debug2("ROLES", "Checking the roles for user", user_id);
|
context.app.Logger.debug2("ROLES", "Checking the roles for user", user_id);
|
||||||
const roles = await context.cache("roles_for_this_user", async () => {
|
const roles = await context.getRoles();
|
||||||
const user = await context.app.collections.users.suGetByID(user_id);
|
|
||||||
const roles = (user.get("roles") as { role: string }[])?.map((e) => e.role);
|
|
||||||
return roles || [];
|
|
||||||
});
|
|
||||||
|
|
||||||
return this.allowed_roles.filter((allowed_role) => roles.includes(allowed_role))
|
return this.allowed_roles.filter((allowed_role) => roles.includes(allowed_role))
|
||||||
.length;
|
.length;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user