Files
website-v2/versions/permissions.py
2021-11-21 12:54:59 +01:00

18 lines
454 B
Python
Executable File

from rest_framework import permissions
def is_version_manager(user):
return user.groups.filter(name="version_manager").exists()
class SuperUserOrVersionManager(permissions.BasePermission):
def has_permission(self, request, view):
if request.user.is_superuser:
return True
if is_version_manager(request.user):
return True
if request.method in permissions.SAFE_METHODS:
return True