私は私のDjangoプロジェクトに2つのRESTアプリケーションがあります。どのようにDjangoの残りのフレームワーク内の特定のアプリの設定権限
api
からAllowAny
とReadOnly
である必要があります!apicrm
からrest_framework.permissions.IsAuthenticated
がどのようにDjangoの残りFrameworkで全体のアプリのためにこの権限を設定するにはすべきですか?
私は私のDjangoプロジェクトに2つのRESTアプリケーションがあります。どのようにDjangoの残りのフレームワーク内の特定のアプリの設定権限
api
からAllowAny
とReadOnly
である必要があります!apicrm
からrest_framework.permissions.IsAuthenticated
がどのようにDjangoの残りFrameworkで全体のアプリのためにこの権限を設定するにはすべきですか?
のようなローカルCONFIください:
API
class apiView(viewsets.ModelViewSet) .... {
permission_classes =()
authentication_classes =()
}
apicrm
class apiView(viewsets.ModelViewSet) .... {
permission_classes = (IsAuthenticated)
authentication_classes = (JSONWebTokenAuthentication,)
}
を私はアプリのための権限を定義するための任意のグローバル設定があるとは思いません。 私がここで考えることができるのは、適切な権限クラスを持つ基本ビュークラスを作成することです。
例:
api
アプリ
class BaseApiViewSet(viewsets.ModelViewSet):
permission_classes = (AllowAny,)
# inherit BaseApiViewSet in all other viewsets
class ViewSet1(BaseApiViewSet):
# code as it is
apicrm
アプリ
class BaseApiCrmViewSet(viewsets.ModelViewSet):
permission_classes = (IsAuthenticated,)
# similary, inherit from BaseApiCrmViewSet in all other viewsets
はあなたがアプリケーション内のすべてのビューセットのためにそれを作る意味しますか? – yestema