feat: Ensure admin users have full access to permissions regardless of presets
This commit is contained in:
@@ -234,6 +234,10 @@ def get_effective_permissions(username):
|
|||||||
if not user:
|
if not user:
|
||||||
return build_default_permission_payload('standard_user')
|
return build_default_permission_payload('standard_user')
|
||||||
|
|
||||||
|
# Admin users always have full access, independent of custom presets.
|
||||||
|
if bool(user.get('Admin', False)):
|
||||||
|
return build_default_permission_payload('full_access')
|
||||||
|
|
||||||
preset_key = user.get('PermissionPreset') or 'standard_user'
|
preset_key = user.get('PermissionPreset') or 'standard_user'
|
||||||
payload = build_default_permission_payload(preset_key)
|
payload = build_default_permission_payload(preset_key)
|
||||||
payload['actions'] = _normalize_bool_map(user.get('ActionPermissions', {}), payload['actions'])
|
payload['actions'] = _normalize_bool_map(user.get('ActionPermissions', {}), payload['actions'])
|
||||||
|
|||||||
Reference in New Issue
Block a user