Skip to content
Snippets Groups Projects
Commit 6d534ccf authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Implement permission checking for delete and patch mutations

parent 9a3c71f5
No related branches found
No related tags found
1 merge request!1208Resolve "Data management for the Models `Room` and `SchoolTerm`"
Pipeline #131927 failed
......@@ -82,9 +82,11 @@ class PermissionBatchPatchMixin:
login_required = True
@classmethod
def check_permissions(cls, root, info, input): # noqa
# TODO: Check PERMISSIONS (or rules)
return True
def check_permissions(cls, root, info, input):
if info.context.user.has_perms(cls._meta.permissions, root):
return
raise PermissionDenied()
class PermissionBatchDeleteMixin:
......@@ -92,9 +94,11 @@ class PermissionBatchDeleteMixin:
login_required = True
@classmethod
def check_permissions(cls, root, info, input): # noqa
# TODO: Check PERMISSIONS (or rules)
return True
def check_permissions(cls, root, info, input):
if info.context.user.has_perms(cls._meta.permissions, root):
return
raise PermissionDenied()
class PermissionPatchMixin:
......@@ -102,9 +106,11 @@ class PermissionPatchMixin:
login_required = True
@classmethod
def check_permissions(cls, root, info, input, id, obj): # noqa
# TODO: Check PERMISSIONS (or rules)
return True
def check_permissions(cls, root, info, input, id, obj):
if info.context.user.has_perms(cls._meta.permissions, root):
return
raise PermissionDenied()
class DjangoFilterMixin:
......
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