2011-01-20 12 views
1

複数のロール(client-employee、client-admin、staffチームメンバー)を持つイントラネットサイトを作成します。各ロールには、カスタムフィールドを持つユーザーに(One-to-OneまたはForeignKeyフィールドを使用して)アタッチするモデルがあります。私はそれぞれの役割がそれ自身の権限セット(グループのようなもの)を持つようにしたい。アドオンモデルを持つdjangoユーザーに権限を追加する

このアクセス許可セットをアプリケーション内に保存するにはどうすればよいですか。グループはコードではなくcontrib.adminアプリの一部として定義されているようです。グループを定義する方法に関するドキュメントで何も見つかりませんでした。

モデルレベルのアクセス許可を処理する最適な方法は何ですか。おそらく、ユーザーが適切なロールモデルを持っているかどうかを確認するには、モデルのチェックを行うことができます。

答えて

1

アクセス制御リストは、(いくつかsay dead)トリッキーですが、Djangoはcontrib.authequipped withに良いデフォルトの実装が付属しています:

  • ユーザー
  • 権限:指定バイナリ(はい/いいえ)フラグユーザーがかどうか特定のタスクを実行します。
  • グループ:複数のユーザーにラベルとアクセス許可を適用する一般的な方法。より詳細な紹介はここで見つけることができ

+0

おかしい、私は昨日、そのビデオを見ました。私が探しているのは、すべての 'クライアント'ユーザーが作成されたときに 'クライアント'グループに追加されるということです。それは、正しいユーザークラスのシグナルpost_saveフックを使用する必要がありますか? – Keyo

関連する問題