権利コンポーネントの残りのフレームワーク

アクセス権はじめに

スーパユーザのみが指定されたデータにアクセスすることができ、平均的なユーザーはアクセスできませんので、我々は権限コンポーネントを制限する必要があります

ソースセクション

 

 

権限のカテゴリ:

クラスMyPermission():
     DEF has_permission(自己、リクエスト、ビュー):
         もし   request.user.user_type == 1 返す真の
         返す

Viewクラス:

クラスの書籍(APIView):
    authentication_classes = [クラス名、クラス名] 
    スーパーユーザのみがこのインタフェースにアクセスすることができます 
    permission_classes = [MyPermission、]
     DEF GET(セルフ、要求を):
         印刷(request.user.name)が
         返す(レスポンスを" すべての書籍を返します"

あなたが通常のユーザーログインが英語でリターンエラーメッセージであるならば、彼は中国語に変換する必要があります

価格メッセージ上記の方法である限り

 

継承する必要があります

from rest_framework.permissions import BasePermission

 局部使用

permission_classes = [MyPermission,]

全局使用

因为是个列表,直接后面加上

REST_FRAMEWORK={
    "DEFAULT_AUTHENTICATION_CLASSES":["app01.MyAuths.MyAuth",],
    "DEFAULT_PERMISSION_CLASSES":["app01.MyAuths.MyPermision",]
}

局部禁用

permission_classes = []

 

おすすめ

転載: www.cnblogs.com/zhengyuli/p/11129721.html