permissions.py 552 B

1234567891011121314151617181920
  1. from rest_framework import permissions
  2. class IsOwner(permissions.BasePermission):
  3. """
  4. Custom permission to only allow owners of an object to view or edit it.
  5. """
  6. def has_object_permission(self, request, view, obj):
  7. return obj.owner == request.user
  8. class IsDomainOwner(permissions.BasePermission):
  9. """
  10. Custom permission to only allow owners of a domain to view or edit an object owned by that domain.
  11. """
  12. def has_object_permission(self, request, view, obj):
  13. return obj.domain.owner == request.user