roles update

This commit is contained in:
lendry
2026-06-25 15:14:50 +03:00
parent 9671fe458b
commit 1c55c871fc
21 changed files with 721 additions and 93 deletions

View File

@@ -66,6 +66,17 @@ export class AdminGuard implements CanActivate {
}
}
@Injectable()
export class RbacManageGuard implements CanActivate {
canActivate(context: ExecutionContext): boolean {
const request = context.switchToHttp().getRequest<{ adminUser?: AdminRequestUser }>();
if (request.adminUser?.isSuperAdmin || request.adminUser?.canManageRoles) {
return true;
}
throw new ForbiddenException('Недостаточно прав для управления ролями и правами');
}
}
@Injectable()
export class SuperAdminGuard implements CanActivate {
canActivate(context: ExecutionContext): boolean {