Me gustaría implementar un segundo sitio de administración que proporcione un subconjunto de funciones del sitio de administración principal. Eso es posible y descrito en la documentación de Django. Sin embargo, me gustaría limitar el acceso en el sitio de administración principal. Algunos usuarios pueden acceder al sitio de 2ndary pero no al sitio principal. […]
Con django generic CreateView puedo crear una nueva cuenta de usuario, pero ¿cómo puedo iniciar sesión automáticamente después de registrarme usando esta técnica? urls.py … url( r’^signup/$’, SignUpView.as_view(), name = ‘user_signup’ ), … vistas.py class SignUpView ( CreateView ) : form_class = AccountCreationForm template_name = ‘accounts/signup.html’ success_url = reverse_lazy( ‘home’ ) forms.py class AccountCreationForm ( […]
Estoy ejecutando Django 1.3, utilizando Sessions Middleware y Auth Middleware: # settings.py SESSION_ENGINE = django.contrib.sessions.backends.db # Persist sessions to DB SESSION_COOKIE_AGE = 1209600 # Cookies last 2 weeks Cada vez que un usuario inicia sesión desde una ubicación diferente (computadora / navegador diferente), se crea una nueva Session() y se guarda con un session_id Session() […]
django.contrib.auth tiene una característica impresionante: cuando intenta acceder a una página que está decorada con login_required , se le redirige a la página de inicio de sesión con un next argumento, por lo que, después de iniciar sesión, se le redirige de nuevo a la página que estaba tratando originalmente. acceso. Eso es bueno para […]
Quiero restringir a los usuarios registrados para que solo tengan una sesión activa, es decir, si el usuario inicia sesión con un nuevo ID de sesión, la sesión anterior debe finalizar. Ya encontré mucha ayuda en SO: aquí y aquí Implementé la solución de middleware, con un poco de comprobación adicional … class OnlyOneUserMiddleware(object): “”” […]
Quiero recuperar todos los permisos para el usuario como lista de identificadores de premisión, pero: user.get_all_permissions() Dame una lista de nombres de permisos. ¿Cómo hacerlo?
Estoy utilizando un backend de autenticación personalizado con Django, para crear e iniciar sesión automáticamente a los usuarios desde un sistema heredado. Mi clase de Backend es esta: from django.contrib.auth.backends import ModelBackend from django.contrib.auth.models import User from sfi.models import Employee import base64, hashlib class SFIUserBackend(ModelBackend): def authenticate(self, username=None, password=None): if not username or not password: […]
Estoy usando django-registration en mi aplicación Django con flujo de trabajo HMAC . Se envía un correo electrónico con el enlace de activación al usuario después del registro. Estoy usando las siguientes versiones: Django==1.11.1 django-registration==2.3 Vi que hay dos vistas diferentes (función o clase) que podrían haber sido utilizadas. Puse un punto de interrupción en […]
Documentación: https://docs.djangoproject.com/en/1.7/topics/auth/default/#django.contrib.auth.login Cuando está iniciando sesión manualmente en un usuario, debe llamar a authenticate () antes de llamar a login (). authenticate () establece un atributo en el Usuario que indica qué backend de autenticación autenticó con éxito a ese usuario (consulte la documentación de backends para obtener detalles), y esta información se necesitará más […]
Yo uso el sistema django.auth y tengo esto: class RegisterForm(UserCreationForm): username = forms.RegexField(label= “Username” , max_length = 30, regex = r’^[\w]+$’, error_messages = {‘invalid’: “This value may contain only letters, numbers and _ characters.”}) email = forms.EmailField(label = “Email”) first_name = forms.CharField(label = “First name”, required = False) last_name = forms.CharField(label = “Last name”, required […]