Necesito implementar derechos de usuario para grupos de usuarios (bastante similar a los grupos de Facebook). Por ejemplo, cada grupo puede tener miembros con derechos como: can_post, can_delete, can_ban, etc. Por supuesto, un usuario puede ser miembro de muchos grupos y el grupo puede tener muchos usuarios diferentes con diferentes derechos. ¿Qué modelos necesito para esta funcionalidad?Grupos de usuarios y permisos
29
A
Respuesta
59
Django tiene un sistema integrado en grupos. Cada vez que tenga una pregunta como esta, recomiendo searching the Django docs, que son extensos, útiles y están bien escritos.
Siempre que use la aplicación django.contrib.auth
, tiene acceso a grupos. A continuación, puede asignar permisos a esos grupos.
from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get(app_label='myapp', model='BlogPost')
permission = Permission.objects.create(codename='can_publish',
name='Can Publish Posts',
content_type=content_type)
user = User.objects.get(username='duke_nukem')
group = Group.objects.get(name='wizard')
group.permissions.add(permission)
user.groups.add(group)
Cuestiones relacionadas
- 1. Java EE 6 grupos, usuarios y roles -vs- de Shiro roles, usuarios y permisos
- 2. Django Grupos y Permisos. ¿Extendiendo grupos para tener un FK?
- 3. Lista de todos los usuarios y grupos
- 4. Spring Security (Acegi) y grupos de usuarios (frente a Roles)
- 5. C# WinForms Gestión de usuarios/permisos
- 6. Obteniendo grupos de usuarios en Active Directory
- 7. Obtener lista de grupos-usuarios-permisos-permiso especial para una carpeta en Windows 2003, programáticamente
- 8. ¿Cómo uso los grupos y permisos de Django?
- 9. Grupos de trabajadores y colas de múltiples usuarios con RabbitMQ
- 10. grupos de usuarios de Django con decoradores vs permiso
- 11. Consulta de LDAP para grupos de usuarios
- 12. Usuarios y grupos de Linux para un servidor LAMP
- 13. script Python a usuarios de la lista y grupos
- 14. Inno Configuración y permisos para no administradores: ¿todos, usuarios o usuarios automáticos?
- 15. ¿Por qué PostgreSQL fusionó usuarios y grupos en roles?
- 16. Creando un área de descarga con usuarios y grupos tomados de una base de datos externa
- 17. ¿Hay una biblioteca C# que se comporte como los permisos y grupos de Active Directory?
- 18. con Symfony sfDoctrineGuardPlugin, necesito tener un grupo de usuarios y algunas configuraciones para permisos, etc.
- 19. Django: ejemplos de permisos basados en grupos/documentos?
- 20. Membresías de grupos de usuarios de Active Directory GroupPrincipal
- 21. Cómo obtener nombres de grupos de usuarios en Joomla 2.5
- 22. Tastypie - Permitir permisos de solo lectura para usuarios no autenticados al permitir permisos de escritura autorizados
- 23. microsoft sql server: verificar los permisos propios de los usuarios
- 24. Consultar TFS para permisos
- 25. ¿Cómo obtener una lista de todos los usuarios con un grupo de permisos específico en Django
- 26. Mostrar el cuadro de diálogo "Seleccionar usuarios y grupos" de la aplicación WPF?
- 27. Agregar y eliminar usuarios de grupos de Active Directory en .NET
- 28. Definición de SQLAlchemy de muchos a muchos para usuarios, grupos y roles
- 29. Esquema de Tridion Bloquear a grupos específicos
- 30. permisos del Grupo de Symfony2 con ACL
en que archivo usualmente pone este fragmento de código? –
El código anterior crea registros, por lo que es el tipo de cosa que ejecutaría desde dentro del shell. Si desea distribuir su aplicación o implementarla, deberá configurarla para que se guarden estos datos iniciales. Creo que también puede modificarlos dentro del administrador en el sitio web. –
Lo mismo que hice con el mío, hice eso en shell o admin y luego generé un accesorio para cargar en futuras instancias de la aplicación. Gracias por la respuesta –