ObjectOS
ConfigurarPermisos

Conjuntos de permisos

Otorga permisos de aplicación, objeto, campo y sistema.

Conjuntos de permisos

Los conjuntos de permisos son la forma principal de otorgar capacidades. Pueden asignarse directamente a los usuarios o indirectamente a través de roles.

Qué controlan los conjuntos de permisos

Tipo de permisoEjemplos
Acceso a la aplicaciónEl usuario puede abrir CRM o Console
Permisos de objetoCrear, leer, actualizar, eliminar registros
Permisos de campoLeer o actualizar campos seleccionados
Permisos de sistemaAcceder a Console, ejecutar informes, exportar datos
Permisos de integraciónUsar claves de API, webhooks o acciones de administrador

Permisos de objeto

Los permisos de objeto responden:

Can this user perform this operation on this object at all?

Las concesiones de los conjuntos de permisos usan estos nombres de marca (tal como los aplica el evaluador de permisos del plugin de seguridad):

MarcaSignificado
allowReadLeer los registros permitidos por las reglas de acceso a registros
allowCreateCrear registros
allowEditActualizar los registros permitidos por las reglas de acceso a registros
allowDeleteEliminar los registros permitidos por las reglas de acceso a registros
viewAllRecordsLeer todos los registros del objeto, omitiendo el acceso a registros
modifyAllRecordsActualizar o eliminar todos los registros del objeto, omitiendo el acceso a registros; implica viewAllRecords para las lecturas

El acceso a registros sigue siendo relevante a menos que viewAllRecords o modifyAllRecords omitan el límite normal a nivel de fila. Reserva esas marcas para conjuntos de permisos administrativos: son efectivamente una concesión de superusuario para todo el tenant sobre ese objeto.

Permisos de sistema

Los permisos de sistema son para acciones de la plataforma como:

  • acceso a Console;
  • gestionar usuarios;
  • gestionar roles y conjuntos de permisos;
  • ejecutar informes;
  • exportar informes;
  • gestionar integraciones;
  • ver registros de auditoría.

Mantén los permisos de sistema separados de los permisos de objetos de negocio para que los administradores puedan auditarlos fácilmente.

Conjuntos recomendados

Comienza con algunos conjuntos de permisos con nombre:

Conjunto de permisosPropósito
Basic UserIniciar sesión y acceder a la aplicación principal
Setup AdministratorGestionar usuarios, roles, configuraciones y diagnósticos
Report ViewerVer informes y paneles
Integration OperatorGestionar webhooks/claves de API
Support UserLeer/actualizar objetos de soporte

Luego agrega conjuntos específicos del dominio para la aplicación del cliente.

Seguridad de campos (apéndice)

Los conjuntos de permisos también incluyen concesiones a nivel de campo. Incluso cuando un usuario puede leer un registro, ciertos campos pueden ocultarse o hacerse de solo lectura.

Dos modos

ModoEfecto
OcultoEl campo se elimina por completo de las respuestas de la API y de las vistas de Console
Solo lecturaEl campo se devuelve, pero se rechazan las escrituras

Dónde se aplica

El mismo evaluador que verifica los permisos de objeto aplica las reglas de campo en cada ruta: REST, ObjectQL, formularios de Console generados, exportaciones. No existe ninguna "puerta trasera" a través de una API de nivel inferior.

Patrones típicos

Caso de usoRecomendación
Datos de RR. HH. en sys_user (salario, SSN)Ocultar para todos excepto para un conjunto de permisos HR
Identificadores de sistemas externosSolo lectura para soporte, modificables para operadores de integración
Costo interno frente a precio para el cliente en productOcultar cost a ventas, mostrarlo a finanzas
Campo de notas con PHIOcultar a menos que el conjunto de permisos incluya el rol clínico correspondiente

Guía de autoría

  • Prefiere ocultar en lugar de solo lectura cuando el campo contenga datos sensibles: el modo solo lectura aún filtra el valor en las respuestas y los registros.
  • Agrupa las reglas de campo en conjuntos de permisos que correspondan a un rol real (HR Manager, Finance Read-only) en lugar de inventar un conjunto por campo: es más fácil de auditar.
  • Para casos de uso de cumplimiento, combina la seguridad de campos con la retención de registros de auditoría para poder responder "¿quién vio esta fila?" después del hecho.

On this page