現在、ユーザーに権限を与えるためにdjangoフォームを作成しようとしています。モデルには4つの権限があります:ビュー、更新、追加、削除。 各モデルに対して、管理者が特定のユーザの権限を選択できるチェックボックスシステムを用意したいとします。admin Webアプリケーションなしでユーザーに権限を与える方法
私はこの種のURLを使用しています:myapp/update/permissions/user/15 idが15のユーザーのアクセス許可を選択するページが表示されます。 シンプルにするため、「コメント」という1つのモデルがあるとします。このページでは、ユーザーがコメントを表示、更新、追加、削除できるかどうかを選択できます。もちろん、管理者は一度に複数のチェックボックスを選択することができ、ユーザーの権限は事前にチェックされています。
私はそれをどのように処理できるか知っていますか?
ありがとうございます! :)
PS:管理者用のアプリケーションでユーザーに権限を与えることは可能ですが、私はそれに対処するための自分のアプリを持っています。
、独自の認証モデルを作成しますcan_update 'のようにフィールドを追加し、 can_delete ... '。要求に応じてユーザがcan_update、can_delete ...をチェックするデコレータを作成します。 –
問題は、私はまだDjangoパーミッションを可能な限り組み込みシステムに使用したいということです。各ユーザーについて、フィールド 'users_permissions'を使用したいと思います。そして、私の異なるモデルから、私は 'Meta'フィールドにパーミッションを追加したいと思います。あなたが提案する方法では、モデルを追加する必要がありますが、私はすべてがすでに存在していると感じていますが、すべてを一緒に接着する必要があります。この場合別のアイデアはありますか?どうも! –