Saltar a contenido

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