feat(access): Super User to be granted permission

ref: #442 #456
This commit is contained in:
2024-12-28 16:19:35 +09:30
parent e96916768e
commit fbaf8770df

View File

@ -98,7 +98,7 @@ class OrganizationPermissionMixin(
has_permission_required: bool = permission_required in getattr(view, '_user_permissions', [])
if not has_permission_required:
if not has_permission_required and not request.user.is_superuser:
return False
@ -179,7 +179,7 @@ class OrganizationPermissionMixin(
raise ValueError('view_action could not be defined.')
if obj_organization is None:
if obj_organization is None or request.user.is_superuser:
return True
@ -193,7 +193,10 @@ class OrganizationPermissionMixin(
return True
except ValueError:
except ValueError as e:
# ToDo: This exception could be used in traces as it provides
# information as to dodgy requests
pass
@ -223,12 +226,13 @@ class OrganizationPermissionMixin(
if(
object_organization
in view.get_permission_organizations( view.get_permission_required() )
or request.user.is_superuser
):
return True
elif not self.is_tenancy_model( view ):
elif not self.is_tenancy_model( view ) or request.user.is_superuser:
return True