Keycloak en Producción · Lección 12
¿Qué diferencia de alcance hay entre un 'realm role' y un 'client role' dentro del modelo de autorización de Keycloak?
Un realm role tiene un alcance global dentro de todo el Realm, pudiendo asignarse a cualquier usuario independientemente de qué Client use, mientras un client role está específicamente vinculado a un Client particular, representando permisos relevantes solo para esa aplicación específica
Un realm role y un client role son exactamente el mismo concepto con un nombre distinto, sin ninguna diferencia real de alcance entre ellos
Solo puede existir exactamente un único realm role en total dentro de todo un Realm, sin ninguna posibilidad real de tener más roles definidos a ese nivel
Un client role tiene un alcance más amplio y general que un realm role, siendo lo contrario de la relación real de alcance entre ambos tipos
Keycloak en Producción · Lección 12
Completa el código
Un client role está específicamente vinculado a un Client
Revisa: está específicamente vinculado a un Client particular, no a todo el Realm.
Keycloak en Producción · Lección 12
¿Por qué un permiso específico de una aplicación de contabilidad (como 'aprobar_facturas') tendría más sentido definirlo como un client role de esa aplicación específica, en vez de como un realm role global aplicable a cualquier aplicación del Realm?
Pista: el permiso 'aprobar_facturas' solo tiene sentido real dentro del contexto específico de la aplicación de contabilidad; definirlo como un realm role global lo haría aparecer disponible para asignar en cualquier otra aplicación del Realm, aunque esas aplicaciones no tengan ninguna relación real con facturas, mientras definirlo como client role específico de esa aplicación mantiene ese permiso acotado únicamente al contexto donde realmente tiene sentido y aplica.
✓
¡Lección completada!
Roles — realm roles vs client roles
0
XP ganado
3
Vidas restantes