2017-05-04 64 views
0

我在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://stackoverflow.com/a/39319138/6286625) –

+0

代碼看起來很好。你確定你沒有登錄?您確實嘗試了其他瀏覽器或隱身模式,對嗎? – Igonato

回答

0

該代碼看起來不錯。有幾件事你可以嘗試:

  1. 作爲@Druhin提到,確保您已經嘗試在新的隱身窗口中的請求,以確保您沒有cookie或驗證你的東西。
  2. 確保您到達正確的URL。你確定你沒有其他視圖映射到特定的URL?
  3. 作爲更堅實的方法,請使用CURL發送請求。
  4. 這不是您的問題,但您也可以爲其餘框架配置默認權限。

例如,在settings.py:

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

如果沒有這些選項工作,請發表您的設置和其他相關代碼。