2012-07-05 12 views
12

Zbudowałem witrynę Django przez jakiś czas, ale nigdy nie włączałem administratora Django.Czy mogę używać istniejącego użytkownika jako administratora Django przy włączaniu administratora po raz pierwszy?

Konta użytkowników są zarejestrowane zarówno w LDAP, jak iw Django, ale rekord główny jest oparty na LDAP. Muszę więc użyć konta w LDAP jako superużytkownik.

Po włączeniu Django Admin, pojawia się monit o utworzenie superużytkownika. Czy mogę używać istniejącego konta (zarejestrowanego na serwerze LDAP i Django db) jako superużytkownika?

Jak?

Odpowiedz

27

Tak, ale można to zrobić poprzez powłoki Django:

python manage.py shell 

Następnie Sprowadzić swoją użytkownika z bazy danych:

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

wyjść z muszli, a użytkownik będzie teraz być użytkownik admin.

Można również dodać linię

user.is_superuser = True 

przed wywołaniem user.save() jeśli chcesz lub potrzebujesz to użytkownikowi być superużytkownika i posiada wszystkie dostępne uprawnienia.

+0

Mówisz, że chcesz pominąć tworzenie części przez użytkownika? Dzięki. – User007

+0

Tak, możesz pominąć tę część, jeśli masz już użytkownika, którego chcesz użyć. –

+0

Dziękuję bardzo! – User007

Powiązane problemy