0
私はModelViewSetsでdrf-nested-routersを使用しています。しかし、すべてうまく動作しますが、リソース/オブジェクトのパーミッションチェックは実行されていません。Django REST drf-nested-routerは許可チェックを起動しません
単一のリソース/ネストされていないURLを扱う場合、権限チェックが実行されます。
紛失しているものがありますか?
私はModelViewSetsでdrf-nested-routersを使用しています。しかし、すべてうまく動作しますが、リソース/オブジェクトのパーミッションチェックは実行されていません。Django REST drf-nested-routerは許可チェックを起動しません
単一のリソース/ネストされていないURLを扱う場合、権限チェックが実行されます。
紛失しているものがありますか?
さて、ドキュメントを閲覧した後、権限チェックを手動で呼び出す方法があります。
あなたがあなた自身の意見を書き込み、オブジェクトレベルの権限を強化したい、またはあなたが汎用ビューにGET_OBJECTメソッドをオーバーライドする場合は、明示的.check_object_permissionsを呼び出す必要がありますしている場合(request、obj)メソッドを、オブジェクトを取得した時点のビューに追加します。
ここでは、コードの例である:
def get_object(self):
obj = get_object_or_404(self.get_queryset())
self.check_object_permissions(self.request, obj)
return obj