Django의 drf 권한 제어

1117 단어 Django
1. 프로젝트 프로필을 구성합니다.
REST_FRAMEWORK = {
    # SVIP       
    "DEFAULT_PERMISSION_CLASSES":['api.utils.permission.SVIPPermission'],
}

2. 권한 검사.

class SVIPPermission(BasePermission):
    message = "   SVIP    "

    def has_permission(self,request,view):
        if request.user.user_type != 3:
            return False
        return True



class MyPermission(BasePermission):
    message = "   vip   "

    def has_permission(self,request,view):
        if request.user.user_type in [1,2]:
            return False
        return True

3. 뷰 보기.

class UserInfoView(APIView):
    """
            (SVIP)
    """
   
    #          SVIPPermission      
    def get(self,request,*args,**kwargs):
        return HttpResponse('    ')


class UserInfoView(APIView):
    """
          (VIP,    )
    """
    permission_classes = [MyPermission, ]  #         
   
    def get(self,request,*args,**kwargs):
        return HttpResponse('    ')

좋은 웹페이지 즐겨찾기