Para un modelo de autorización más sólido, consulte Fine-Grained Authorization (FGA), que permite la autorización basada en atributos y en relaciones.
Beneficios del RBAC
- crear una asignación sistemática y repetible de permisos
- auditar fácilmente los privilegios de los usuarios y corregir los problemas detectados
- agregar y modificar roles rápidamente, así como implementarlos en todas las API
- reducir la probabilidad de errores al asignar permisos a los usuarios
- integrar usuarios de terceros asignándoles roles predefinidos
- cumplir de forma más eficaz los requisitos normativos y legales de confidencialidad y privacidad
Modelo RBAC
Roles
distribute:newsletters y tu API de eventos podría tener un permiso publish:events. Luego, estos permisos podrían agruparse en un rol llamado Marketing Publisher y asignarse al asistente del vicepresidente de Marketing.
Además, los roles específicos de la Organización pueden agregarse a los miembros de la Organización y usarse para permitir el acceso en tu aplicación en función de las organizaciones con las que inicia sesión un usuario final. Esto resulta especialmente útil al dar soporte a productos SaaS y multiinquilino, donde un usuario concreto puede tener un rol con privilegios en una organización, pero no en otras.
Asignaciones de roles solapadas
Organizer y le asigna permisos que le permiten ver, crear y editar eventos. También crea un rol Registrant y le asigna permisos que le permiten ver eventos y registrarse en ellos. Cualquier usuario que tenga los roles Organizer y Registrant podrá ver, crear, editar y registrarse en eventos.
Control de acceso basado en roles en Auth0
Authorization Core y Authorization Extension son funcionalidades completamente independientes. Para administrar grupos, roles o permisos, debe usar la funcionalidad en la que se crearon originalmente.
Aunque Delegated Administration Extension (DAE) y Authorization Core son funcionalidades completamente independientes, puede usar el conjunto de funcionalidades de Authorization Core para crear y administrar roles para DAE mediante Actions. Para obtener más información, consulte Sample Use Cases: Actions with Authorization.