Django的REST的架构权限

问题描述:

我在UserListDjango的REST的架构权限

from rest_framework import permissions 

class UserList(generics.ListCreateAPIView): 
    queryset = User.objects.all() 
    serializer_class = UserSerializer 
    permission_classes = (permissions.IsAuthenticated,) 

正如你看到的我只需要身份验证的用户访问,但我一直有所有权限。任何想法?

+2

你的问题不清楚。 1.您确定您在调用此视图时未以管理员身份登录?如果您登录到管理员,DRF将自动验证您的身份。 2.您是否想要拥有此权限的用户列表? –

+0

@DruhinBala 1.我确定2.不,我想调用这个视图只认证用户。 我找到了一些解决方案[这里](http://*.com/a/39319138/6286625) –

+0

代码看起来很好。你确定你没有登录?您确实尝试了其他浏览器或隐身模式,对吗? – Igonato

该代码看起来不错。有几件事你可以尝试:

  1. 作为@Druhin提到,确保您已经尝试在新的隐身窗口中的请求,以确保您没有cookie或验证你的东西。
  2. 确保您到达正确的URL。你确定你没有其他视图映射到特定的URL?
  3. 作为更坚实的方法,请使用CURL发送请求。
  4. 这不是您的问题,但您也可以为其余框架配置默认权限。

例如,在settings.py:

REST_FRAMEWORK = { 
     'DEFAULT_PERMISSION_CLASSES': (
     'rest_framework.permissions.IsAuthenticated', 
    ) 
} 

如果没有这些选项工作,请发表您的设置和其他相关代码。