Compujuy | Yagware Docs

Gestión de Usuarios y Roles

¿Qué es un usuario?

Un usuario es una persona que accede al sistema con sus credenciales (usuario y contraseña). Cada usuario tiene asignados uno o más roles que determinan exactamente qué puede ver y hacer dentro de la aplicación.


Módulo Usuarios

Listado de usuarios

Ingresá desde el menú principal → Configuración → Usuarios.

La tabla muestra:

ColumnaDescripción
IDIdentificador interno
Nombre / ApellidoDatos personales
UsuarioNombre de login (único)
EmailCorreo electrónico
EstadoActivo / Inactivo
SucursalSucursal principal asignada
RolesRoles que tiene el usuario
AccionesMenú con opciones

Filtros disponibles

Usá el panel Filtros de Búsqueda (colapsable) para filtrar por:

  • Nombre
  • Apellido
  • Usuario (login)
  • Email
  • Estado (Activo / Inactivo / Todos)

Presioná Buscar para aplicar o Limpiar para restablecer.


Crear un usuario nuevo

  1. En la lista, presioná + Nuevo Usuario.
  2. Completá los datos del formulario:

Información personal

CampoObligatorioDescripción
NombreNombre del usuario
ApellidoApellido del usuario
UsuarioNombre de login (único en el sistema)
EmailDirección de correo electrónico
ContraseñaContraseña de acceso
ObservacionesNoNotas internas sobre el usuario

Asignación de sucursales y roles

CampoObligatorioDescripción
SucursalesUna o más sucursales a las que tiene acceso
Sucursal principalLa que se selecciona por defecto al ingresar
RolesUno o más roles que definen sus permisos
Rol principalDetermina el menú y dashboard que ve al entrar

¿Por qué hay “principal”?
Un usuario puede operar en varias sucursales o tener permisos de varios roles. La opción principal indica cuál es la vista predeterminada cuando inicia sesión.

Estado

  • Marcar Usuario Activo para que pueda ingresar al sistema.
  • Desmarcar bloquea el acceso sin eliminar la cuenta.
  1. Presioná Guardar.

Editar un usuario

  1. Buscá el usuario en la lista.
  2. Hacé clic en Editar.
  3. Modificá los campos que necesitás.

Cambio de contraseña en edición

Por seguridad, el campo de contraseña aparece deshabilitado en la pantalla de edición.
Para cambiar la contraseña:

  • Marcá la opción Cambiar contraseña.
  • El campo se habilitará y podrás ingresar la nueva contraseña.

Activar / Desactivar un usuario

Desde el menú de la lista:

  • Activar: el usuario puede iniciar sesión nuevamente.
  • Desactivar: el usuario queda bloqueado (no se elimina, sus datos se conservan).

Caso de uso: Un empleado que deja la empresa. Se desactiva su usuario en lugar de eliminarlo, para conservar el historial de operaciones que realizó.


Módulo Roles

¿Qué es un rol?

Un rol es un conjunto de permisos reutilizable. En lugar de asignar permisos uno a uno a cada usuario, se define el rol una vez y luego se asigna a los usuarios que corresponda.

Por ejemplo: el rol Cajero podría tener permisos para hacer ventas y manejar caja, pero no para modificar precios ni ver reportes.


Listado de roles

Ingresá desde el menú principal → Configuración → Roles.

La tabla muestra:

ColumnaDescripción
IDIdentificador interno
NombreNombre técnico: ROLE_VENDEDOR
AliasNombre legible: “Vendedor”
AlcanceNivel de datos que puede ver
PermisosCantidad de permisos asignados
EstadoActivo / Inactivo
AccionesMenú con opciones

Tipos de roles (badges en la tabla)

BadgeSignificado
🛡️ SistemaCreado automáticamente por la app. No se puede eliminar, pero sus permisos sí pueden modificarse.
Super AdminTiene todos los permisos del sistema. No puede editarse ni eliminarse. Se asigna automáticamente a nuevos permisos que se agreguen al sistema.
(sin badge)Rol personalizado, creado por el negocio. Puede editarse y eliminarse.

Filtros disponibles

  • Nombre (técnico)
  • Alias
  • Búsqueda general (texto libre)

Crear un rol nuevo

  1. En la lista de roles, presioná + Nuevo Rol.
  2. Completá la sección Información del Rol:
CampoObligatorioDescripción
NombreFormato técnico: ROLE_VENDEDOR (mayúsculas, números y guion bajo). Único en el sistema.
AliasNombre legible: “Vendedor”. Único en el sistema.
AlcanceNivel de información que puede ver el usuario (ver tabla abajo)

Alcances disponibles

AlcanceQué ve el usuario
UsuarioSolo sus propias operaciones y datos
SucursalTodo lo de la sucursal a la que pertenece
SistemaTodo el sistema, todas las sucursales
  1. En la sección Permisos, seleccioná los permisos usando el árbol interactivo.

    • Los permisos están agrupados por recurso (Productos, Ventas, Clientes, etc.)
    • Podés marcar un grupo completo o permisos individuales.
    • El contador muestra cuántos permisos están seleccionados.
  2. Presioná Guardar.


Entender los permisos

Cada permiso sigue el formato RECURSO_ACCIÓN.

Acciones estándar

AcciónQué permite
LISTVer el listado / tabla
READVer el detalle de un registro
CREATECrear nuevos registros
UPDATEEditar registros existentes
DELETEEliminar registros
EXPORTExportar datos
IMPORTImportar datos

Permisos especiales

PermisoDescripción
VENTA_FACTURAREmitir facturas electrónicas (AFIP)
AFIP_CONSULTARConsultar datos en AFIP
AFIP_CONFIGModificar configuración de AFIP
ROLE_ASSIGN_PERMISSIONAsignar permisos a roles
REPORTE_VENTASVer reportes de ventas

Ver detalle de un rol

Desde el menú Ver detalle.
Se abre un panel lateral con todos los permisos asignados, agrupados por recurso.


Editar un rol existente

  1. En la lista, hacé clic en Editar.
  2. Podés cambiar el alias, el alcance y los permisos.
  3. El nombre técnico no se puede cambiar una vez creado.
  4. Los roles marcados como Sistema pueden tener sus permisos modificados.
  5. El rol Super Admin no se puede modificar de ninguna forma.

Relación entre Usuarios y Roles

Un usuario puede tener varios roles

Si un usuario tiene el rol Vendedor y también el rol Caja, tendrá todos los permisos de ambos roles combinados.

El Rol principal define la experiencia de inicio

Cuando el usuario inicia sesión, el sistema muestra el menú y dashboard correspondientes al rol principal. El usuario puede cambiar el rol activo (si tiene más de uno) desde el perfil o menú de sesión.

Los permisos se acumulan

Rol Vendedor:    VENTA_CREATE + VENTA_LIST + PRODUCTO_LIST
Rol Supervisor:  VENTA_LIST + REPORTE_VENTAS + PRODUCTO_UPDATE

Usuario con ambos roles:
  → VENTA_CREATE + VENTA_LIST + PRODUCTO_LIST + REPORTE_VENTAS + PRODUCTO_UPDATE

Ejemplos de roles típicos

RolAliasAlcancePermisos típicos
ROLE_ADMINAdministradorSistemaTodos
ROLE_SUPERVISORSupervisorSucursalVentas, reportes, precios, stock
ROLE_VENDEDORVendedorSucursalVentas, presupuestos, clientes, productos (solo leer)
ROLE_CAJEROCajeroUsuarioVentas, caja (apertura/cierre), cobros
ROLE_DEPOSITODepósitoSucursalStock, ajustes, transferencias, proveedores
ROLE_READONLYSolo lecturaSistemaLIST y READ en todos los módulos, sin CREATE/UPDATE/DELETE

Preguntas frecuentes

¿Puedo eliminar un usuario?
No, los usuarios no se eliminan para preservar el historial. Se desactivan.

¿Puedo eliminar un rol que está asignado a usuarios?
El sistema no lo permite mientras haya usuarios con ese rol activo. Primero reasigná los usuarios.

¿Qué pasa si un rol del sistema se queda sin permisos?
Podés vaciar sus permisos si lo necesitás, pero el rol no se elimina.

¿Un usuario inactivo consume licencias?
Depende de la configuración del sistema. Consultá con el administrador.

¿Puedo crear varios roles con el mismo nombre técnico?
No. El nombre (ROLE_...) y el alias deben ser únicos en toda la aplicación.