@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user