2024-11-24 02:20:18 +08:00
|
|
|
from rest_framework.permissions import BasePermission
|
|
|
|
|
|
|
|
|
|
|
|
class IsStaff(BasePermission):
|
|
|
|
"""
|
|
|
|
Allows access only to users with staff role
|
|
|
|
"""
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
|
|
|
return bool(
|
|
|
|
request.user and request.user.role in ("head", "admin", "planning", "staff")
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2024-12-04 01:29:30 +08:00
|
|
|
class IsPlanning(BasePermission):
|
|
|
|
"""
|
|
|
|
Allows access only to users with head, admin planning role
|
|
|
|
"""
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
|
|
|
return bool(request.user and request.user.role in ("head", "admin", "planning"))
|
|
|
|
|
|
|
|
|
2024-11-24 02:20:18 +08:00
|
|
|
class IsHead(BasePermission):
|
|
|
|
"""
|
|
|
|
Allows access only to users with staff role
|
|
|
|
"""
|
|
|
|
|
|
|
|
def has_permission(self, request, view):
|
|
|
|
return bool(request.user and request.user.role == "head")
|