feat: Add SUPER_ADMIN role with dedicated admin user management and updated access controls for existing admin features.

This commit is contained in:
pradeepkumar
2026-03-20 17:05:40 +05:30
parent 8e9d623f24
commit 31439c3b06
6 changed files with 104 additions and 4 deletions

View File

@@ -33,7 +33,11 @@ export class RolesGuard implements CanActivate {
throw new ForbiddenException('Access denied');
}
const hasRole = requiredRoles.some((role) => user.role === role);
// SUPER_ADMIN has all ADMIN privileges
const hasRole = requiredRoles.some((role) =>
user.role === role ||
(role === UserRole.ADMIN && user.role === UserRole.SUPER_ADMIN)
);
if (!hasRole) {
throw new ForbiddenException(