rest_permissions.py 462 B

1234567891011
  1. from django.core.exceptions import PermissionDenied
  2. from django.utils.translation import gettext as _
  3. from rest_framework.permissions import SAFE_METHODS, BasePermission
  4. class IsAuthenticatedOrReadOnly(BasePermission):
  5. def has_permission(self, request, view):
  6. if request.user.is_anonymous and request.method not in SAFE_METHODS:
  7. raise PermissionDenied(_("This action is not available to guests."))
  8. else:
  9. return True