diff --git a/src/auth/guards/roles.guard.ts b/src/auth/guards/roles.guard.ts index cdbd8e8..32a1188 100644 --- a/src/auth/guards/roles.guard.ts +++ b/src/auth/guards/roles.guard.ts @@ -48,7 +48,7 @@ export class RolesGuard implements CanActivate { .map((s: string) => s.trim()) .filter(Boolean); - const scopeOk = fallbackScopes.every((s) => scopes.includes(s)); + const scopeOk = fallbackScopes.some((s) => scopes.includes(s)); if (scopeOk) return true; } diff --git a/src/auth/guards/scopes.guard.ts b/src/auth/guards/scopes.guard.ts index 476151e..2913325 100644 --- a/src/auth/guards/scopes.guard.ts +++ b/src/auth/guards/scopes.guard.ts @@ -32,7 +32,7 @@ export class ScopesGuard implements CanActivate { .map((s: string) => s.trim()) .filter(Boolean); - const ok = required.every((s) => scopes.includes(s)); + const ok = required.some((s) => scopes.includes(s)); if (ok) return true; const fallbackRoles = this.reflector.getAllAndOverride(ROLES_KEY, [