2009-02-26 11 views
0

ログインしているユーザーと登録ユーザーに、管理者になる余分なユーザーアカウントを作成させます。これらのアカウントは、それらを作成するユーザーに結びついた特別な「従属」アカウントになります。彼は、Google Apps管理者が自分の会社のアカウントを管理する方法(通常のユーザーですが、他のユーザーを作成/破棄する方法)の理論のように、これらのアカウントを追加/変更/削除できるはずです。djangoサイトでは、ユーザーが自分のアカウントに結ばれている他のユーザーを作成できるようにしたいと考えています。

従属アカウントはアカウントを作成/変更/削除することはできません(自分のパスワードと通常のユーザー行動を変更することはできません)。私はこれらのアカウントすべてに対してdjango認証モデルを使用しています。管理者コードを使用せずに独自のカスタム構築されたWebページからアカウントを追加/変更/削除するための認証方法にアクセスする良い方法はありますか?

答えて

5

まず、extend your User modelが必要です。次に、ユーザーのクラスを表すフィールドを追加します。「従属」または「管理者」です。外部キーを使用して "admin"ユーザーを参照するフィールドを追加すると、 "admin"でユーザーをグループ化できます。ユーザークラスをチェックし、ユーザークラスが「admin」の場合は「従属」ユーザーアカウントの作成、編集、削除を許可するビューを作成します。

関連する問題