我正在阅读http://www.django-rest-framework.org/api-guide/permissions/并尝试将其与 OAuth2 工具包文档http://django-oauth-toolkit.readthedocs.io/en相关联/latest/rest-framework/getting_started.html。后者有一个例子,其中settings.py
一个指定
REST_FRAMEWORK = {
# ...
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
此外,IsAuthenticated
还指定添加到permission_classes
a 的列表中ModelViewSet
:
class UserViewSet(viewsets.ModelViewSet):
permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope]
queryset = User.objects.all()
serializer_class = UserSerializer
我是否从这个示例中正确推断出DEFAULT_PERMISSION_CLASSES
没有附加/附加到 aModelViewSet
的权限类,而是被它替换?