Administrar usuarios en ODC y 6 razones por las que a los veteranos de O11 les encantará

May 02 2023
OutSystems Development Cloud (ODC) cuenta con un ingenioso mecanismo para administrar las cuentas de los usuarios, tanto técnicos como de usuarios finales. /Users hizo su trabajo en la versión anterior, O11, pero carecía de un soporte significativo para los flujos de manejo de usuarios comunes, como un proceso de incorporación intuitivo, manejo robusto de múltiples inquilinos.

OutSystems Development Cloud (ODC) cuenta con un ingenioso mecanismo para administrar las cuentas de los usuarios, tanto técnicos como de usuarios finales. /Users hizo su trabajo en la versión anterior, O11, pero carecía de un soporte significativo para los flujos de manejo de usuarios comunes, como un proceso de incorporación intuitivo, manejo robusto de múltiples inquilinos.

Esta vez, OutSystems lo logró. El nuevo motor de gestión de usuarios no solo está basado de forma nativa en la nube, sino que cuenta con un diseño inteligente y trae algunos aspectos de automatización que realmente acelerarán la entrega de aplicaciones integradas en la nueva plataforma y la llevarán a otro nivel. Así que, ya sea que seas un dinosaurio como yo pensando en el nuevo juguete o un novato tratando de descifrar las cosas geniales del nuevo producto, aquí hay 6 razones por las que te encantará:

Todo, todo en un solo lugar

El nuevo Portal ODC centraliza en un solo lugar la gestión de todas las identidades, en todas las aplicaciones y entornos (o etapas). Ya sea un usuario final, al que se le deberá otorgar la función de aprobador para aprobar y rechazar pedidos de ventas en una aplicación de CRM, o el nuevo desarrollador al que se le proporcionará una cuenta de TI para obtener la codificación.

Ahora todo se gestiona sin problemas en esta única interfaz, el Portal ODC. Se utilizarán las mismas credenciales para obtener acceso a las aplicaciones en todos los entornos. Y la cuenta de usuario puede tener diferentes privilegios según el entorno.

Para los veteranos significa que no necesitamos ir a Lifetime si queremos administrar cuentas de desarrollador, o ir a la aplicación /Usuarios específica del entorno si necesito administrar roles y permisos para una aplicación.

No más definición de contraseña de terceros

Para los administradores de TI veteranos, ODC significa una gran mejora en la forma en que las credenciales se administran de forma segura, ya que serán definidas por los propios titulares de la cuenta, y no por un administrador para luego entregarlas manualmente a la persona. Esto significa que no más contraseñas del tipo '123456' o 'changeit123'. ¿Supongo que he visto que se hace un par de veces?

Para los desarrolladores que hacen la transición de O11 a ODC, esto significa que ya no es necesario crear módulos de administración de usuarios repetitivos. Esto es un gran ahorro de tiempo y acercará a los clientes para entregar más rápido.

Los roles son más claros y puntuales.

Uno puede ser un miembro, una cuenta de TI antigua y/o un usuario final. Si es miembro, es administrador, desarrollador o control de calidad. Esto es para empezar, y cubrirá el 80% de los casos en cualquier Fábrica, donde se supone que la mayoría de los usuarios miembros son Desarrolladores. Con el uso de roles de organizaciones, la flexibilidad se lleva a un nivel completamente nuevo y se explorará en el siguiente tema.

Ahora, en cuanto a los usuarios finales, todas las buenas prácticas que observó O11 todavía están disponibles. Los roles específicos de la aplicación se definen en tiempo de diseño. Un administrador de TI puede agruparlos en grupos de usuarios finales a nivel de entorno. Y el acceso de los usuarios se otorga o revoca a través de las etapas dentro del portal.

Desde el punto de vista programático, nada cambia en términos de verificación, concesión o revocación de funciones a los usuarios finales. Los viejos y buenos servicios Check, Grant y Revoke todavía están disponibles tanto en el lado del servidor como en el del cliente.

Funciones de la organización

El administrador ahora tiene la opción de personalizar y administrar el acceso privilegiado a los múltiples componentes de la infraestructura en una interfaz elegante. Es bastante inteligente, y definitivamente centrada en el usuario, la forma en que se establecieron las categorías para los miembros.

Los 5 niveles de administración de aplicaciones, Abrir, Crear, Depurar, Cambiar y Eliminar, son prácticamente todo lo que puede hacer en términos de administración de aplicaciones. Y tienen mucho más sentido ahora que antes en la vida, donde estos mismos roles se definen en niveles, lo que le da un aspecto jerárquico innecesario.

La gestión de pruebas y versiones tiene sus propios roles de acceso agrupados. Además, otros aspectos clave en torno a la gestión de infraestructuras tienen sus propios grupos, como Monitorización, Configuraciones, Conexiones, Gestión de Usuarios. Incluso Forge y la visibilidad de los casos de soporte se pueden administrar aquí.

Aceleradores para el flujo de autorregistro de usuarios finales

Las aplicaciones que ahora se encuentran en ODC tienen un andamiaje con un flujo de autorregistro predefinido. Los usuarios finales pueden usar este flujo para solicitar su propio enlace de reserva de contraseña, en un flujo típico de "olvidé mi contraseña". Y la lógica detrás de esto ya está conectada con el único portal.

Este tipo de características también son comunes en Forge y son proporcionadas tal cual por miembros de la comunidad o socios. Vea algunos de los componentes que ofrecen una funcionalidad similar en O11. Con estos aceleradores preconstruidos en ODC, significa menos codificación para las actividades mundanas.

Proveedores de identidad externos a unos pocos clics de distancia

Otro requisito recurrente que ahora se acelera enormemente es la incorporación de autenticación contra proveedores de identidad externos, como redes sociales u otros proveedores de identidad confiables. Con ODC, esta capacidad se puede agregar a una aplicación con solo unos pasos de configuración en un enfoque sin código, con menos dependencia de la codificación.

Además, garantiza que la implementación esté estandarizada, lo que reduce los costos operativos en términos de mantenimiento y soporte, y lo lleva al ámbito del soporte de OutSystems Cloud. Lo que agrega una capa adicional de confiabilidad, especialmente para clientes de nivel empresarial.

Considerándolo todo

El producto se encuentra en sus primeras etapas de GA (disponibilidad general). Y es que, a pesar de que aún le faltan algunas funciones útiles, como esta , fue diseñado con mecanismos robustos desde cero. Lo cual es prometedor. No me sorprendería si este artículo queda desactualizado unos días después de su publicación.

Referencia

https://success.outsystems.com/documentation/outsystems_developer_cloud/user_management/

https://success.outsystems.com/documentation/outsystems_developer_cloud/building_apps/secure_your_app_with_end_user_roles/

https://success.outsystems.com/documentation/outsystems_developer_cloud/building_apps/user_interface/self_registration_flow/

https://success.outsystems.com/documentation/outsystems_developer_cloud/building_apps/user_interface/self_registration_flow/create_a_screen_for_users_to_self_register/