0

私はModelViewSetsでdrf-nested-routersを使用しています。しかし、すべてうまく動作しますが、リソース/オブジェクトのパーミッションチェックは実行されていません。Django REST drf-nested-routerは許可チェックを起動しません

単一のリソース/ネストされていないURLを扱う場合、権限チェックが実行されます。

紛失しているものがありますか?

答えて

0

さて、ドキュメントを閲覧した後、権限チェックを手動で呼び出す方法があります。

enter link description here

あなたがあなた自身の意見を書き込み、オブジェクトレベルの権限を強化したい、またはあなたが汎用ビューに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 
関連する問題