I. Introducción
En un mundo cada vez más digitalizado, las empresas afrontan el desafío de gestionar de manera eficiente sus entornos tecnológicos, garantizando al mismo tiempo la seguridad de sus datos y operaciones. En este contexto, SAP Business Technology Platform (SAP BTP) se posiciona como una solución clave que permite a las organizaciones integrar, extender y gestionar sus aplicaciones empresariales en la nube. SAP BTP ofrece un entorno robusto y flexible que combina capacidades avanzadas de desarrollo, análisis y gestión de datos.
SAP dispone de múltiples entornos en los que trabajar desde BTP. El más clásico es el conocido como entorno “Neo”. Este entorno es de código abierto y puede ser compatible con varios centros de datos como AWS o Azure. Sin embargo, dejará de estar disponible a finales de 2028, y es el entorno Cloud Foundry el que permanecerá. Cloud Foundry proporciona una plataforma ágil para desarrollar aplicaciones en la nube. Este entorno, basado en estándares abiertos pero optimizado para los centros de datos de SAP, permite a las empresas aprovechar la potencia del desarrollo en la nube mientras mantienen un alto nivel de control y seguridad. Dentro de este ecosistema, la gestión de autorizaciones juega un papel crucial. Una configuración adecuada de roles y permisos no solo asegura que los usuarios tengan acceso a los recursos necesarios, sino que también protege los sistemas frente a accesos no autorizados. Este artículo explora el funcionamiento de las autorizaciones en SAP BTP dentro del entorno de Cloud Foundry, y cómo el equipo de Autorizaciones en cbs ayuda a las empresas a maximizar la utilidad de esta tecnología.
II. Fundamentos de las Autorizaciones en SAP BTP
La gestión de autorizaciones en SAP BTP se basa en una estructura jerárquica bien definida que incluye conceptos clave como plantillas de roles, roles y colecciones de roles:
Plantillas de roles: Estas son creadas por los equipos de desarrollo durante el diseño de aplicaciones. Incluyen atributos y alcances específicos que definen lo que un usuario puede hacer dentro del sistema.
Roles: Son instancias derivadas de las plantillas de roles. En este nivel, se pueden definir valores específicos para los atributos según las necesidades del negocio, así como las funciones de los usuarios.
Colecciones de roles: Estas agrupan múltiples roles individuales y se asignan a usuarios, pudiéndose también utilizar grupos de usuarios para simplificar la gestión.
Por ejemplo, durante el desarrollo de una aplicación, los desarrolladores crean una plantilla que define los permisos necesarios para diferentes funciones dentro del sistema. Una vez desplegada la aplicación, un administrador puede crear roles basados en esta plantilla y agruparlos por colecciones de roles, para posibilitar así su asignación a usuarios finales.