He construido un sitio de Django por un tiempo, pero nunca habilité el administrador de Django.
Las cuentas de usuario se registran 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 el Administrador de Django, se me pide que cree un superusuario. ¿Puedo usar una cuenta existente (registrada tanto en LDAP como en Django db) como superusuario?
¿Cómo?
Respuestas
34 para la respuesta № 1Sí, pero lo harás a través del shell de Django:
python manage.py shell
Luego busque a su 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()
Salga del shell y ese usuario ahora será un usuario administrador.
También puedes añadir la línea.
user.is_superuser = True
antes de llamar user.save()
si desea o necesita que este usuario sea un superusuario y tenga todos los permisos disponibles.