2012-07-05 17 views
12

He creado un sitio de Django por un tiempo, pero nunca habilité el administrador de Django.¿Puedo utilizar un usuario existente como administrador de Django al habilitar el administrador por primera vez?

Las cuentas de usuario están registradas tanto en LDAP como en Django, pero el registro maestro se basa en LDAP. Así que debo usar la cuenta en LDAP como superusuario.

Cuando habilito Django Admin, se me pide que cree un superusuario. ¿Puedo usar una cuenta existente (registrada tanto en LDAP como en Django db) como superusuario?

¿Cómo?

Respuesta

27

Sí, pero lo hará a través de la cáscara de Django:

python manage.py shell 

Luego descarga el usuario de la base de datos:

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

Salir de la cáscara, y que el usuario ahora será una usuario administrador

También puede agregar la línea

user.is_superuser = True 

antes de llamar user.save() si desea o necesita este usuario a ser un superusuario y tienen todos los permisos disponibles.

+0

¿Estás diciendo omitir la creación del usuario? Gracias. – User007

+0

Sí, puede omitir esa parte si ya tiene un usuario que desea usar. –

+0

¡Muchas gracias! – User007

Cuestiones relacionadas