ConfigurarPermisos
Roles
Jerarquía del modelo y responsabilidad de gestión con roles.
Roles
Los roles describen la posición de un usuario en la organización. Resultan útiles para la jerarquía y la responsabilidad de gestión, pero no deberían convertirse en la única forma de otorgar permisos.
Responsabilidades de los roles
Usa los roles para modelar:
- relaciones entre responsable y subordinado;
- jerarquía de departamentos o equipos;
- visibilidad de registros según la jerarquía de propiedad;
- responsabilidad de aprobación;
- estructura de informes.
Usa los conjuntos de permisos para otorgar capacidades concretas de objetos, campos y sistema.
Objetos del sistema
| Objeto | Propósito |
|---|---|
sys_role | Definición y jerarquía de roles |
sys_role_permission_set | Conjuntos de permisos asignados a través de un rol |
sys_member | Pertenencia del usuario a la organización y contexto de rol |
Patrón recomendado
Comienza con una pequeña jerarquía de roles:
System Administrator
Sales Director
Sales Manager
Sales Representative
Support Manager
Support AgentLuego adjunta conjuntos de permisos para las capacidades:
Sales Manager role
-> CRM User
-> Sales Manager Access
-> Report ViewerEsto mantiene estable el árbol de roles mientras permite que los permisos evolucionen.
Evita
- un rol por cada usuario individual;
- duplicar cada permiso dentro de cada rol;
- usar los nombres de los roles como comprobaciones de lógica de negocio;
- otorgar acceso amplio a través de roles de responsable cuando el uso compartido de registros sería más preciso.