Accesos
Netzo tiene un solo modelo de accesos para personas y para la IA. Un agente actúa con los permisos de su credencial, nunca más, y cada acción registra quién la hizo.
Quién actúa
| Quién | Ejemplo |
|---|---|
| Una persona | Un comprador aprueba una orden de compra. |
| Un asistente de IA | Claude lee facturas vencidas por MCP. |
| Un programa | Tu tienda en línea crea pedidos de venta. |
Cada uno actúa con una credencial, y la credencial tiene un rol. Da a cada agente o programa su propia credencial y su propio rol, para que obtenga solo lo que necesita. Cómo se crea y se envía cada credencial está en Autenticación.
Roles y permisos
Un rol tiene permisos. Un permiso permite una cosa (ver una tabla, ejecutar una acción, ver un campo sensible) en un lugar:
Cuando alguien actúa, Netzo revisa el permiso de esa acción en ese lugar. La respuesta siempre nombra el permiso que decidió. Pregunta antes de actuar:
netzo can salesorders.approve --place sales/acme-mx{ "tool": "can", "arguments": { "action": "salesorders.approve", "place": "sales/acme-mx" } }El acceso total permite todo, en todas partes. Lo recibe quien crea la organización, y la organización siempre conserva al menos un usuario activo con él.
Algunos registros de configuración los puede leer todo miembro sin un permiso: usuarios, opciones, plantillas de documentos y etiquetas, la organización y sus módulos, tipos de cambio.
Dónde aplica un permiso
Una línea de permiso nombra los niveles de la jerarquía a los que aplica: <tabla>.<acción>@<módulo>/<alcance>.
| Línea | Permite |
|---|---|
salesorders.approve@sales/acme-mx | Aprobar pedidos de venta, en Ventas, para la empresa Acme México |
salesorders.*@sales/* | Toda acción sobre pedidos de venta, en Ventas, para toda empresa |
*.*@inventory/mty | Todo en Inventario, en el sitio Monterrey |
*.*@*/* | Acceso total |
Los campos sensibles necesitan su propio permiso para verse.
Aprobaciones
Algunas acciones necesitan a una segunda persona. Una política de procedimiento (Administración → Acceso) nombra la acción y el rol que puede aprobarla. Cuando alguien sin ese rol ejecuta la acción, sea una persona o un agente, Netzo crea una solicitud de aprobación en lugar de aplicarla. Un aprobador acepta o rechaza la solicitud, y solo entonces se ejecuta la acción. Así funciona la IA propone, una persona aprueba en los cambios que importan.
Aislamiento
Cada solicitud pertenece a una sola organización, tomada de la credencial, nunca de la entrada. La base de datos lo aplica en cada fila, así una organización nunca ve los datos de otra, sin importar la superficie.