mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
352 B
13 lines
352 B
from rest_framework import permissions
|
|
|
|
|
|
class IsAssignee(permissions.IsAuthenticated):
|
|
def has_object_permission(self, request, view, obj):
|
|
return obj.has_current_assignee(request.user)
|
|
|
|
|
|
class IsApplicant(permissions.IsAuthenticated):
|
|
|
|
def has_object_permission(self, request, view, obj):
|
|
return obj.applicant == request.user
|