2012-07-05 6 views
12

私はしばらくDjangoサイトを構築しましたが、Django adminを有効にしたことはありません。初めて管理者を有効にする場合、既存のユーザーをDjango管理者として使用できますか?

ユーザーアカウントはLDAPとDjangoの両方に登録されていますが、マスターレコードはLDAPに基づいています。だから私はスーパーユーザーとしてLDAPのアカウントを使用する必要があります。

Django Adminを有効にすると、スーパーユーザーを作成するように求められます。既存のアカウント(LDAPとDjangoの両方のデータベースに登録済み)をスーパーユーザーとして使用できますか?

どのようにですか?

答えて

27

はい、しかし、あなたはDjangoのシェルを介してやる:シェル

from django.contrib.auth.models import User 
user = User.objects.get(username="myname") 
user.is_staff = True 
user.is_admin = True 
user.save() 

を終了し、そのユーザが現在のようになります。

python manage.py shell 

その後、データベースからユーザーを取得管理ユーザー。

したいか、スーパーユーザで利用可能なすべての権限を持っているために、このユーザーが必要な場合もuser.save()を呼び出す前に

user.is_superuser = True 

行を追加することができます。

+0

あなたはユーザー作成部分をスキップすると言っていますか?ありがとう。 – User007

+0

はい、使用するユーザーが既にいる場合は、その部分をスキップできます。 –

+0

ありがとうございました! – User007

関連する問題