장고 Rest 프레임 워크 및 권한에 문제가 있습니다. DRF에서는 예를 들어 내 견해에 대해 두 가지 이상의 권한을 부여하지 않습니다.Django Rest Framework에서 두 가지 이상의 권한을 허용하지 않습니다.
class PermissionMixin(object):
permission_classes = (permissions.IsAdminUser, TokenHasReadWriteScope)
관리자 사용자가 거부 : 나는 두 번째 권한 믹스 인을 추가하는 경우,
class PermissionMixin(object):
permission_classes = (permissions.IsAdminUser)
지금 : 나는이 믹스 인을 사용하여 액세스 할 수 있습니다 관리자 사용자로 API에 로그인하면
접속하다. TokenHasReadWriteScope 사용자 만이 액세스 권한을 가질 수 있지만 관리자 권한 사용자와 토큰 액세스 권한이 모두 발생해야합니다.
다른 누구에게도이 문제가 있었습니까?
액세스 권한이있는 두 가지 유형의 사용자가 필요합니다.
이 내보기 모습입니다 :
class SomeList(PermissionMixin, generics.ListCreateAPIView)
queryset = Award.objects.all()
serializer_class = AwardSerializer
PS TokenHasReadWriteScope는 발생하는 동작은 절대적으로 정상입니다 django-oauth-toolkit
을 당신이 "oauth2_provider.ext.rest_framework 가져 오기 TokenHasReadWriteScope에서"한 가정?! 콘솔의 오류는 어떻게 생깁니 까? –
@ wagner-felix 안녕하세요, 응답 해 주셔서 감사합니다. 예, 올바르게 가져 왔습니다. 전혀 오류가 없습니다. – Prometheus