0

ログインして登録したユーザーに、管理者となる追加のユーザーアカウントを作成させたいのですが。これらのアカウントは、それらを作成するユーザーに関連付けられている特別な「従属」アカウントになります。彼は、Googleアプリ管理者が会社のアカウントを管理する方法の理論のように、これらのアカウントを追加/変更/削除できる必要があります(あなたは通常のユーザーですが、他のユーザーも作成/破棄します)。

下位アカウントはアカウントを作成/変更/削除できません(自分のパスワードと通常のユーザーの動作を変更する場合を除きます)。これらすべてのアカウントにdjango認証モデルを使用しています。管理コードを使用せずに、authメソッドにアクセスして自分のカスタムビルドWebページからアカウントを追加/変更/削除するための良い方法は何ですか?

4

1 に答える 1

5

まず、 User モデルを拡張する必要があります。次に: ユーザーのクラス (「部下」または「管理者」) を表すフィールドを追加します。外部キーを介して「管理者」ユーザーを参照するフィールドを追加して、ユーザーを「管理者」別にグループ化できるようにします。ユーザーのクラスをチェックするビューを作成し、ユーザー クラスが「管理者」の場合、「従属」ユーザー アカウントの作成、編集、削除を許可します。

于 2009-02-27T04:04:39.613 に答える