ジャンゴ:モデルインスタンスに基づく権限
-
26-09-2019 - |
質問
モデルがいます class Project
そして、モデル インスタンスごとに、そのインスタンスを編集できるユーザーの「グループ」が存在する必要があります。これらのエディタを追加するには、ProjectEditor という別のモデル クラスを追加できると思います。これを実装するより良い方法はありますか?権限を確認してみてはどうでしょうか?その場合、独自の許可メソッドも記述する必要がありますね。
エリックに感謝します
解決
モデル (テーブル) レベルの権限は、 グループ Django が提供する機能 auth
. 。グループを使用すると、カスタム権限を一度に作成できます。 モデル レベル。 実例 (行) レベルはさらに複雑になります。これを実現するには、カスタム メカニズムを作成する必要がある可能性が高くなります。
がここにあります ジャンゴのスニペット それはあなたにいくつかのアイデアを与えるかもしれません。
他のヒント
モデルインスタンス・レベルの権限のために、今日最善の解決策であるように思わのジャンゴガーディアンます。
Washington Times チームによる行/オブジェクト レベルのアクセス許可のオープン ソース リリースがあり、役に立つ可能性があります。
所属していません StackOverflow