¿Puede un alma amable indicarme alguna buena documentación o muestras de código sobre la configuración de permisos basados en grupos con Django? Mis requisitos son bastante simples: solo necesito habilitar/deshabilitar la funcionalidad en función de los grupos a los que pertenece un usuario.Django: ejemplos de permisos basados en grupos/documentos?
5
A
Respuesta
3
Aquí hay un ejemplo básico.
Ver: http://www.thinkjson.com/group-permissions-in-django/
En primer lugar, supongamos que tiene un modelo llamado Informe.
class Report(models.Model):
name = models.CharField(max_length=100)
contents = models.TextField(blank=True)
authorized_groups = models.ManyToManyField('ReportGroup', null=True, blank=True, related_name='report_groups')
def __str__(self):
return self.name
Puede crear un modelo intermediario para el modelo de usuario para manejar los permisos de grupo:
class ReportGroup(models.Model):
name = models.CharField(max_length=100)
authorized_users = models.ManyToManyField(User, null=True, blank=True, related_name='report_users')
def __str__(self):
return self.name
Ahora, cuando se está editando un informe en el sitio administrativo, puede asignar permisos de grupo a un informe . Estos grupos se pueden administrar como Grupos de informes en el administrador de Django, lo que le permite seleccionar de una vez quién pertenece a un grupo.
Cuestiones relacionadas
- 1. Django: permisos basados en la instancia del modelo
- 2. Implementación de permisos basados en la reputación
- 3. Permisos de usuario basados en componentes MEF
- 4. Django permisos
- 5. accesorios Django para permisos
- 6. Django - Django reglas de comparación de permisos Django y utilizando
- 7. permisos de usuario Django Inlines + ver - Permisos emite
- 8. ¿Cómo restrinjo los permisos basados en el ID de una sola página en la URL?
- 9. permisos de nivel de objeto django
- 10. Ejemplos de Django y apio: tareas periódicas
- 11. recuperación de registros distintos basados en una columna de Django
- 12. Adición de permisos por objeto django administrador
- 13. ¿Cuándo crear programáticamente permisos personalizados de Django?
- 14. Django - ¿permisos de usuario para ciertas vistas?
- 15. Django Grupos y Permisos. ¿Extendiendo grupos para tener un FK?
- 16. django admin - permisos de grupo para editar o ver modelos
- 17. Django: ¿Aplicar permisos en el despachador de URL?
- 18. La adición de nuevos permisos personalizados en Django
- 19. ¿Cómo agregar permisos personalizados al modelo de usuario en django?
- 20. Grandes proyectos basados en Lisp
- 21. Restringir el acceso a los registros. Los permisos basados en reclamos son una buena idea
- 22. No se pueden establecer permisos personalizados en Django
- 23. Permisos de nivel de objeto Django 1.2: ¿soluciones de terceros?
- 24. ¿Cómo configuro los patrones url basados en el nombre de dominio o TLD, en Django?
- 25. recursos de modelado basados en agentes
- 26. Administrador de Django - cambiar la lista de permisos
- 27. ¿Cómo uso los grupos y permisos de Django?
- 28. Django Admin: (? Problema de permisos) no ver cualquier aplicación
- 29. Django - sirviendo y administrando permisos para contenido estático
- 30. Cómo hacer que los permisos de grupo funcionen en Django-nonrel para Google App Engine