Django的REST的架构权限
问题描述:
我在UserListDjango的REST的架构权限
from rest_framework import permissions
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
permission_classes = (permissions.IsAuthenticated,)
正如你看到的我只需要身份验证的用户访问,但我一直有所有权限。任何想法?
答
该代码看起来不错。有几件事你可以尝试:
- 作为@Druhin提到,确保您已经尝试在新的隐身窗口中的请求,以确保您没有cookie或验证你的东西。
- 确保您到达正确的URL。你确定你没有其他视图映射到特定的URL?
- 作为更坚实的方法,请使用CURL发送请求。
- 这不是您的问题,但您也可以为其余框架配置默认权限。
例如,在settings.py:
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
如果没有这些选项工作,请发表您的设置和其他相关代码。
你的问题不清楚。 1.您确定您在调用此视图时未以管理员身份登录?如果您登录到管理员,DRF将自动验证您的身份。 2.您是否想要拥有此权限的用户列表? –
@DruhinBala 1.我确定2.不,我想调用这个视图只认证用户。 我找到了一些解决方案[这里](http://*.com/a/39319138/6286625) –
代码看起来很好。你确定你没有登录?您确实尝试了其他浏览器或隐身模式,对吗? – Igonato