que entienden la autenticación de usuario básico, iniciar sesión, crear cuentas, que se extiende usuario del modelo ...grupos de usuarios de Django con decoradores vs permiso
Estoy tratando de crear un sitio donde los profesores y estudiantes pueden iniciar sesión. Los maestros tendrían acceso a páginas estudiantes no pueden acceder a los derechos para publicar tareas ect ...
Creo que es posible hacer esto con:
- Asignación de un usuario a un grupo específico en la creación.
- Uso de decoradores para limitar el acceso al grupo apropiado.
.
@login_required
@user_passes_test(not_in_student_group, login_url='/login/')
def some_view(request):
# ...
def not_in_student_group(user):
if user:
return user.groups.filter(name='Student').count() == 0
return False
nota me dieron el código de:
http://bradmontgomery.blogspot.com/2009/04/restricting-access-by-group-in-django.html
Pregunta:
¿Cómo utilizar el permiso difieren del enfoque anterior?
¿Cómo se pueden usar los permisos y cómo los permisos de definición me ayudan a lograr los resultados anteriores? (Si es posible hacerlo, debe usarse?)