簡體   English   中英

查看指定權限未替換為默認權限 class

[英]View specified permission isn't replaced by default permission class

當我將默認權限設置設置為

"DEFAULT_PERMISSION_CLASSES": [
        "rest_framework.permissions.AllowAny",
    ],

然后為視圖定義不同的權限

@requires_csrf_token
@permission_classes([IsAuthenticated])
@api_view(["POST"])
def logout(request):
    pass

我希望將查看權限設置為IsAuthenticated 但它的行為與AllowAny

  • 我正在使用 django rest 簡單 JWT 作為身份驗證 class。

  • 問題是只應用了最后一個裝飾器,上面的其他裝飾器不起作用。 雖然我還沒有找到解決這個問題的方法。

文檔中所述,您的@permission_classes裝飾器

必須在(下方) @api_view裝飾器之后

所以我寧願嘗試:

@requires_csrf_token
@api_view(["POST"])
@permission_classes([IsAuthenticated])
def logout(request):
    pass

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM