new kw for it services & sectors alignment & viewer access partial fixed
This commit is contained in:
@@ -89,8 +89,8 @@ class IsViewerOrAbove(permissions.BasePermission):
|
||||
# Check user role
|
||||
if hasattr(request.user, 'role'):
|
||||
role = request.user.role
|
||||
# viewer, editor, admin, owner all have access
|
||||
allowed = role in ['viewer', 'editor', 'admin', 'owner']
|
||||
# viewer, editor, admin, owner, developer, system_bot all have access
|
||||
allowed = role in ['viewer', 'editor', 'admin', 'owner', 'developer', 'system_bot']
|
||||
if allowed:
|
||||
logger.info(f"[IsViewerOrAbove] ALLOWED: User {request.user.email} has role {role}")
|
||||
else:
|
||||
@@ -114,8 +114,8 @@ class IsEditorOrAbove(permissions.BasePermission):
|
||||
# Check user role
|
||||
if hasattr(request.user, 'role'):
|
||||
role = request.user.role
|
||||
# editor, admin, owner have access
|
||||
return role in ['editor', 'admin', 'owner']
|
||||
# editor, admin, owner, developer have access
|
||||
return role in ['editor', 'admin', 'owner', 'developer']
|
||||
|
||||
# If no role system, allow authenticated users
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user