apps.core.permissions의 소스 코드

from rest_framework import permissions


[문서]class IsOwner(permissions.BasePermission): """ 로그인한 유저는 읽기 가능함 객체를 생성한 특정 유저만 수정, 삭제 가능함 """
[문서] def has_permission(self, request, view): return bool(request.user and request.user.is_authenticated)
[문서] def has_object_permission(self, request, view, obj): # 요청한 유저가 객체 user_id 값과 동일한지 체크 # APIView 에서 check_object_permissions 명시적으로 호출해야함 if request.method in permissions.SAFE_METHODS: return True return obj.user_id == request.user