Ir al contenido

Usuarios, roles y permisos

Modelo de acceso con membresías de empresa, roles de negocio y permisos granulares.

Asterisk Suite controla el acceso con dos capas complementarias: la membresía a la empresa y los roles de negocio con permisos granulares.

Define si el usuario pertenece a la empresa y su nivel de membresía. Se guarda en company_users y toma uno de estos valores:

Membresía Alcance
OWNER Dueño de la empresa. Tiene acceso total y omite la verificación de permisos.
ADMIN Administrador de la empresa. Puede gestionar usuarios, roles y configuración.
USER Usuario operativo estándar.
VIEWER Solo lectura.

Los roles de negocio agrupan permisos y se asignan por usuario dentro de la empresa. Un usuario puede tener uno o varios roles, y sus permisos se suman.

Cada empresa nueva se crea con estos roles predefinidos (no se pueden eliminar):

Código Nombre Descripción
admin Administrador Acceso total al sistema (todos los permisos).
manager Gerente Acceso a los módulos de negocio, sin administración de roles/usuarios/permisos.
user Usuario Lectura y escritura básica en productos, documentos, ventas, compras, tesorería y maestros.
viewer Observador Solo lectura (todos los permisos *.read).
capturist Capturista Solo carga y envío de imágenes/PDF en Capturas, sin acceso al resto de Tesorería.

Además podés crear roles propios y combinarlos como quieras.

Al evaluar una acción, el sistema aplica este orden:

  1. Override DENY (negación explícita por usuario) — gana siempre.
  2. Override ALLOW (concesión explícita por usuario).
  3. Permiso del rol de negocio asignado.
  4. Denegado por defecto.

Los usuarios con membresía OWNER de la empresa omiten esta verificación y acceden a todo.

Cada permiso combina un módulo y una acción (por ejemplo, crear productos o ejecutar picking). En la pantalla de permisos cada uno se muestra con su descripción en español, agrupado por módulo:

Acceso · Documentos (con subgrupos por tipo) · Maestros · Ingeniería y Costos · Logística · Capturas y adjuntos · Tesorería · RRHH · Sistema.

Acciones habituales: read (ver), create (crear), update (editar), confirm (confirmar), cancel (anular), delete (eliminar).