Roles y permisos
Cada persona tiene un rol dentro de la organización. El rol puede aplicar a toda la organización o limitarse a una sola finca: así, una misma persona puede ser administradora de una finca y solo consultora de otra.
| Rol | En una frase |
|---|---|
| OWNER (propietario) | Control total de la organización. Siempre aplica a toda la organización. |
| ADMIN (administrador) | Configura fincas, carga información, genera y cierra periodos y gestiona usuarios. |
| ACCOUNTANT (contador) | Opera el ciclo contable: carga hato y costos y genera, pero no cierra periodos. |
| VIEWER (consulta) | Solo lee. |
Matriz de permisos
Esta es la matriz real de la aplicación (cada columna de permiso corresponde a un permiso técnico del sistema).
| Acción | Permiso | OWNER | ADMIN | ACCOUNTANT | VIEWER |
|---|---|---|---|---|---|
| Ver fincas, inventario, movimientos, costos y parámetros | fincas:read | Sí | Sí | Sí | Sí |
| Ver reportes y exportar | reports:read | Sí | Sí | Sí | Sí |
| Crear, editar y archivar fincas | fincas:write | Sí | Sí | No | No |
| Cargar inventario inicial, registrar, editar y anular movimientos, cargar el historial | herd:write | Sí | Sí | Sí | No |
| Editar parámetros, valoración inicial, conceptos, costos del mes y costos individuales | costing:write | Sí | Sí | Sí | No |
| Generar un periodo | costing:generate | Sí | Sí | Sí | No |
| Cerrar un periodo (irreversible) | costing:close | Sí | Sí | No | No |
| Invitar usuarios, cambiar roles, quitar miembros | users:manage | Sí | Sí | No | No |
| Conceder o quitar el rol OWNER; invitar a un OWNER | solo OWNER | Sí | No | No | No |
Por qué el contador no cierra
Cerrar un periodo no se puede deshacer. Por eso el ACCOUNTANT captura y genera, pero el cierre queda en manos de ADMIN u OWNER. Ver Cerrar el mes.
Reglas del equipo
- Gestionar usuarios exige
users:managecon un rol de toda la organización: un ADMIN limitado a una sola finca no puede invitar ni cambiar roles. Crear y archivar fincas tiene la misma condición. - Un OWNER siempre es de toda la organización.
- La organización siempre conserva al menos un OWNER: no se puede quitar ni degradar al último.
- Un cambio de rol o de finca, o la baja de un miembro, cierra sus sesiones en esa organización y surte efecto en cuestión de segundos (como mucho 30 s si el servicio corre en varias réplicas). La persona deberá iniciar sesión de nuevo.
- Sin acceso de lectura a una finca, esa finca simplemente no existe para la persona (el sistema no revela que existe).
Equivalencia con la versión de escritorio
La versión anterior tenía solo dos niveles: 0 – Básico (solo reportes) y 1 – Administrador (todo). El rol VIEWER equivale al nivel 0 y ADMIN/OWNER al nivel 1; ACCOUNTANT es un nivel intermedio nuevo.