私はDjangoプロジェクトでより詳細な許可を得たいと思っていますが、どのアプリを使用するかを決めることはできません。 私が持っていることのようなものされています。今、私は間、変更の追加と削除を選択する可能性を持っているDjangoの標準権限で、私が持っていると思いますが与える能力を提供するために、拡張された変更の許可Django権限
class Item(models.Model):
name = models.CharField(max_length=64, unique=True)
description = models.CharField(max_length=128, default='')
logo = ImageField(upload_to=/tmp, blank=True, null=True)
です例えばロゴを変更するためだけのグループ権限を持ちますが、同じグループがアイテムの説明を変更することはできません。私は、ユーザーに関係を登録する必要はなく、標準の管理インターフェースを使用してモデルの単一フィールドを編集するために、異なるグループに可能性を与えるだけです。私はオブジェクトごとの許可について話しているのかどうかもわかりません。
誰にでも最高のものを知っていますか、それとも私が自分でそれを実装するかは誰でも知っていますか?私はまた、すべてのものにアクセスしたり読むことができるが、変更することができない読み取り専用ユーザーを持つことを想像することもできますが、これはどちらも可能ではありません。
ありがとうございました。最も柔軟性が、方法がすることです
いいえ、これらはオブジェクトレベルのアクセス許可ではありません。短い答え:実行可能かもしれないが、それはたくさんのコードだ。長い答え:あなたはバニラのジャンゴの管理者で説明していることをすることはできません。 1つのアプローチは、別々のModelAdminを関連するフィールドに接続して、AdminSiteインスタンスを分離できるようにすることです。おそらく、AdminSiteをサブクラス化してあなたのグループをチェックし、各グループの権限をハードコードする必要があると思います.djangoの組み込みパーミッションには、許可/禁止フィールドの概念がありません。 – AdamKG
お返事ありがとうございます。私は、私の仕事を達成するために別々のAdminSiteサブクラスを実装することを楽しみにしています。 – tinti