質問

モデルがいます class Project そして、モデル インスタンスごとに、そのインスタンスを編集できるユーザーの「グループ」が存在する必要があります。これらのエディタを追加するには、ProjectEditor という別のモデル クラスを追加できると思います。これを実装するより良い方法はありますか?権限を確認してみてはどうでしょうか?その場合、独自の許可メソッドも記述する必要がありますね。

エリックに感謝します

役に立ちましたか?

解決

モデル (テーブル) レベルの権限は、 グループ Django が提供する機能 auth. 。グループを使用すると、カスタム権限を一度に作成できます。 モデル レベル。 実例 (行) レベルはさらに複雑になります。これを実現するには、カスタム メカニズムを作成する必要がある可能性が高くなります。

がここにあります ジャンゴのスニペット それはあなたにいくつかのアイデアを与えるかもしれません。

他のヒント

Washington Times チームによる行/オブジェクト レベルのアクセス許可のオープン ソース リリースがあり、役に立つ可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top