Estoy pensando en implementar un servicio de inicio de sesión único con una administración de permisos centralizada para una red distribuida de proveedores de servicios (autenticación y autorización).
La parte acerca de la autenticación está mayormente resuelta (probablemente usaremos SAML). La parte más difícil es implementar una autorización centralizada, si es posible.
La única posibilidad que veo para hacer que esto funcione es que los proveedores de recursos le pregunten al servidor de autorización sobre los permisos de un usuario específico. El proveedor de recursos tendría que asignar esos permisos a las reglas locales para el usuario. El problema con esto es que aún depende del proveedor de recursos respetar e implementar la política proporcionada por el servidor de autorización.
¿Existe una solución para que el servidor central aplique los permisos / políticas de los usuarios?