[英]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.