アクセス権はじめに
スーパユーザのみが指定されたデータにアクセスすることができ、平均的なユーザーはアクセスできませんので、我々は権限コンポーネントを制限する必要があります
ソースセクション
権限のカテゴリ:
クラス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 = []