resolve issues with new features
This commit is contained in:
@@ -124,6 +124,16 @@ export function requirePermission(permission: string) {
|
||||
(req as Request & { userRole?: AppRole }).userRole = role;
|
||||
|
||||
if (!hasPermission(role, permission)) {
|
||||
// Fallback: dashboard_admin group grants admin:access
|
||||
if (permission === 'admin:access') {
|
||||
const userGroups: string[] = req.user?.groups ?? [];
|
||||
if (userGroups.includes('dashboard_admin')) {
|
||||
(req as Request & { userRole?: AppRole }).userRole = 'admin';
|
||||
next();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
logger.warn('Permission denied', {
|
||||
userId: req.user.id,
|
||||
role,
|
||||
|
||||
Reference in New Issue
Block a user