我正在使用 Django Rest Framework 和OAuthTookit。
我希望令牌提供的范围应该是特定于 HTTP 方法的。例如:- 同一个 APIView 的 GET、PUT、DELETE 应该有不同的范围。
以下是我的 API。
class MyView(RetrieveUpdateDestroyAPIView):
permission_classes = [TokenHasScope]
required_scopes = ['scope1']
serializer_class = ModelSerializer
queryset = Model.objects.all()
目前,范围设置在类级别,这意味着要访问所有 GET、PUT 和 DELETE 方法,令牌应该具有scope1
.
我希望不同的 HTTP 方法应该有不同的范围。如何为不同的方法设置不同的范围?