Skip to content
Snippets Groups Projects
Commit d4b8d352 authored by Pierre-antoine Comby's avatar Pierre-antoine Comby
Browse files

check permission with PermissionBackend.

taking connection permission mask into account.
parent 33139bdb
No related branches found
No related tags found
1 merge request!54Meilleurs vues pour la gestion des boutons
Pipeline #8015 passed with warnings with stages
in 4 minutes and 14 seconds
......@@ -89,6 +89,7 @@ class PermissionBackend(ModelBackend):
query = query | perm.query
return query
@staticmethod
def has_perm(self, user_obj, perm, obj=None):
if user_obj is None or isinstance(user_obj, AnonymousUser):
return False
......
......@@ -41,8 +41,8 @@ class StrongDjangoObjectPermissions(DjangoObjectPermissions):
user = request.user
perms = self.get_required_object_permissions(request.method, model_cls)
if not user.has_perms(perms, obj):
# if not user.has_perms(perms, obj):
if not all(PermissionBackend.has_perm(user, perm, obj) for perm in perms):
# If the user does not have permissions we need to determine if
# they have read permissions to see 403, or not, and simply see
# a 404 response.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment