Role collections, role templates y usuarios sombra en SAP BTP
El modelo de autorizaciones de BTP no es un checkbox. Plantillas de rol, colecciones y usuarios sombra: entenderlo bien es la diferencia entre un acceso auditable y un caos de permisos.
Por Logali Tech 2 min de lectura
En SAP BTP no asignas permisos a usuarios. Nunca directamente. Entre el permiso y la persona hay una cadena de tres eslabones que existe por una razón de seguridad muy concreta, y quien la ignora acaba con un modelo de accesos imposible de auditar.
La cadena: plantilla, rol, colección
- Role template (plantilla de rol): el punto de partida predefinido. Trae los atributos que controlan el acceso a datos. Solo debes crear roles a partir de plantillas.
- Rol: un conjunto concreto de permisos, instanciado desde una plantilla. Aquí se fijan los valores de los atributos.
- Role collection (colección de roles): agrupa uno o varios roles. Es lo que se asigna a usuarios o grupos.
La regla de oro: asignas colecciones, no roles sueltos. Y esas colecciones se asignan a usuarios sombra, no a la identidad real.
flowchart TD RT["Role Template (con atributos)"] --> R["Rol (valores concretos)"] R --> RC["Role Collection"] RC --> SU["Usuario sombra (copia en la subcuenta)"] IDP["Identity Provider (usuario real)"] -.federa.-> SU SU --> ACC["Acceso a apps y datos"]
Qué es un usuario sombra y por qué existe
Todos los usuarios se almacenan en un Identity Provider (SAP ID por defecto, o uno personalizado). Cuando haces una acción sobre un usuario, BTP crea una copia local: el usuario sombra. Las colecciones de roles se asignan a esa copia, no al usuario original. Así los datos de identidad quedan protegidos en el IdP.
Detalle que importa en RGPD: cuando un empleado deja la empresa, a veces hay que eliminar el usuario sombra para cumplir con protección de datos. Si no sabías que existía, no lo estás limpiando.
Colecciones predefinidas y atributos
BTP trae colecciones que no se pueden modificar ni borrar. Las que se usan a diario:
Global Account Administrator,Subaccount Administrator,Directory Administrator: acceso administrativo por nivel.Connectivity and Destination Administrator,Cloud Connector Administrator: para conectividad.- Las variantes
Viewer: solo lectura.
Lo potente viene con los atributos de rol, que habilitan autorizaciones basadas en instancia: un usuario solo ve un subconjunto de datos (por país, por centro de almacén). Pueden ser:
- Estáticos: el valor se fija al asignar el rol en la colección.
- De IdP personalizado: el valor lo aporta el proveedor de identidad.
- Sin restricción: no hace falta valor concreto.
Y desde la btp CLI, asignar una colección a un usuario es una línea reproducible, no un clic irrepetible:
# Listar las colecciones de roles de una subcuenta
btp list security/role-collection --subaccount <SUBACCOUNT_ID>
# Asignar una coleccion de roles a un usuario
btp assign security/role-collection "Subaccount Administrator" \
--to-user [email protected] \
--subaccount <SUBACCOUNT_ID>
El modelo de tres eslabones parece burocracia hasta la primera auditoría. Ahí descubres que asignar permisos directos era la deuda técnica más cara de todo el proyecto.
En el próximo post: destinations y conectividad, donde estos usuarios y roles se cruzan con los sistemas on-premise.
¿Te ha resultado útil?
Gracias por tu valoración.
Comentarios
Aún no hay comentarios.