18 lines
505 B
Python
18 lines
505 B
Python
# Third party imports
|
|
from rest_framework.permissions import BasePermission
|
|
|
|
# Module imports
|
|
from plane.license.models import Instance, InstanceAdmin
|
|
|
|
|
|
class InstanceAdminPermission(BasePermission):
|
|
def has_permission(self, request, view):
|
|
if request.user.is_anonymous:
|
|
return False
|
|
|
|
instance = Instance.objects.first()
|
|
return InstanceAdmin.objects.filter(
|
|
role__gte=15,
|
|
instance=instance,
|
|
user=request.user,
|
|
).exists()
|