Grupos y Permisos¶
El Sistema A3 utiliza 9 grupos de usuarios con diferentes niveles de acceso.
Grupos del Sistema¶
1. Beta¶
- Descripción: Usuarios con acceso a funciones beta
- Permisos: Ver funcionalidades en desarrollo
2. Contabilidad¶
- Descripción: Departamento de contabilidad
- Permisos:
- Aprobar/rechazar comprobaciones
- Ver reportes financieros
- Gestionar provisiones
3. Coordinador¶
- Descripción: Coordinadores de zona/plaza
- Permisos:
- Ver/editar datos de su plaza
- Gestionar asesores de su plaza
- Reportes de su plaza
4. Corporativo¶
- Descripción: Personal de oficinas corporativas
- Permisos:
- Acceso completo a todas las plazas
- CRUD de usuarios y clientes
- Todas las funcionalidades
5. Gerente¶
- Descripción: Gerentes comerciales
- Permisos:
- Supervisar equipos
- Ver reportes avanzados
- Aprobar operaciones
6. Marketing¶
- Descripción: Departamento de marketing
- Permisos:
- Gestionar campañas
- Ver/editar prospectos
- Acceso a leads
7. RC (Representante Comercial)¶
- Descripción: Asesores de ventas
- Permisos:
- Crear apartados
- Gestionar sus clientes
- Ver inventario de su plaza
8. Sistemas¶
- Descripción: Departamento de TI
- Permisos:
- Acceso completo al sistema
- Gestión de usuarios
- Configuraciones avanzadas
9. Tesorería¶
- Descripción: Departamento de tesorería
- Permisos:
- Aprobación final de pagos
- Ver reportes financieros
- Gestionar comprobaciones
Asignación de Grupos¶
Los grupos se asignan en el panel admin o mediante código:
from django.contrib.auth.models import Group
user = User.objects.get(username='usuario')
grupo_rc = Group.objects.get(name='RC')
user.groups.add(grupo_rc)
Verificar Permisos en Código¶
# En views
if request.user.groups.filter(name='Corporativo').exists():
# Acceso permitido
pass
# En templates
{% if perms.inventario.add_casa %}
<button>Agregar Casa</button>
{% endif %}
Ver también: Módulo Usuarios