Gerenciando usuários no ODC e 6 razões pelas quais os veteranos do O11 vão adorar
OutSystems Development Cloud (ODC) conta com um mecanismo engenhoso para gerir contas de utilizadores, tanto técnicos como utilizadores finais. O /Users fazia seu trabalho na versão anterior, O11, mas carecia de suporte significativo para fluxos de tratamento de usuários comuns, como um processo de integração intuitivo e tratamento robusto de multilocação.
Desta vez, a OutSystems acertou em cheio. O novo mecanismo de gerenciamento de usuários não só é nativamente baseado em nuvem, mas também conta com um design inteligente e traz alguns aspectos de automação que vão realmente acelerar a entrega de aplicativos construídos na nova plataforma e levá-la a outro patamar. Então, se você é um dinossauro como eu pensando no novo brinquedo ou um novato tentando descobrir as coisas legais do novo produto, aqui estão 6 razões pelas quais você vai adorar:
Tudo, tudo em um só lugar
O novo Portal ODC centraliza em 1 local o gerenciamento de todas as identidades, entre aplicativos e ambientes (ou estágios). Seja um usuário final, que precisará receber a função de aprovador para aprovar e rejeitar pedidos de vendas em um aplicativo CRM, ou o novo desenvolvedor que receberá uma conta de TI para obter a codificação.
Tudo agora é gerenciado perfeitamente nesta única interface, o Portal ODC. As mesmas credenciais serão usadas para obter acesso aos aplicativos em todos os ambientes. E a conta do usuário pode ter privilégios diferentes dependendo do ambiente.
Para os veteranos, isso significa que não precisamos ir para o Lifetime se quisermos gerenciar contas de desenvolvedor ou ir para o aplicativo /Users específico do ambiente se precisar gerenciar funções e permissões para um aplicativo.
Não há mais definição de senha de terceiros
Para os administradores de TI veteranos, o ODC significa uma grande melhoria em como as credenciais são gerenciadas com segurança, pois serão definidas pelos próprios titulares da conta, e não por um administrador para serem entregues manualmente ao indivíduo. Isso significa que não há mais senhas do tipo '123456' ou 'changeit123'. Acho que já vi isso sendo feito algumas vezes?
Para os desenvolvedores em transição do O11 para o ODC, isso significa que não é mais necessário criar módulos repetitivos de gerenciamento de usuários. Isso economiza muito tempo e aproxima os clientes para uma entrega mais rápida.
As funções são mais claras e pontuais
Um pode ser um membro, uma conta de TI antiga e/ou um usuário final. Se forem membros, eles são um Administrador, um Desenvolvedor ou um QA. Isso é para começar e cobrirá 80% dos casos em qualquer fábrica, onde a maioria dos usuários membros são desenvolvedores. Com o uso de funções de organizações, a flexibilidade é levada a um nível totalmente novo e será explorada no próximo tópico.
Agora, quanto aos usuários finais, todas as boas práticas que o O11 observou ainda estão disponíveis. As funções específicas do aplicativo são definidas em tempo de design. Eles podem ser agrupados em grupos de usuários finais por um administrador de TI no nível do ambiente. E o acesso dos usuários é concedido ou revogado em todos os estágios do portal.
Programaticamente, nada muda em termos de verificação, concessão ou revogação de funções aos usuários finais. Os bons e velhos serviços Checar, Conceder e Revogar ainda estão disponíveis no servidor e no lado do cliente.
Funções da organização
O administrador agora tem a opção de personalizar e gerenciar o acesso privilegiado aos vários componentes da infraestrutura em uma interface elegante. É bastante inteligente e definitivamente centrado no usuário, a forma como as categorias para membros foram apresentadas.
Os 5 níveis de gerenciamento de aplicativos, Abrir, Criar, Depurar, Alterar e Excluir, são praticamente tudo o que você pode fazer em termos de gerenciamento de aplicativos. E fazem muito mais sentido agora do que antes na vida, onde esses mesmos papéis são definidos em níveis, o que traz um aspecto hierárquico desnecessário.
O gerenciamento de preparação e liberação tem suas próprias funções de acesso agrupadas. Além disso, outros aspectos-chave em torno do gerenciamento de infraestrutura têm seus próprios grupos, como Monitoramento, Configurações, Conexões, Gerenciamento de Usuários. Até o Forge e a visibilidade dos casos de suporte podem ser gerenciados aqui.

Aceleradores para o fluxo de autorregistro do usuário final
Os aplicativos agora no ODC são desenvolvidos com um fluxo de autorregistro predefinido. Os usuários finais podem usar esse fluxo para solicitar seu próprio link de reser de senha, em um fluxo típico de “esqueci minha senha”. E a lógica por trás disso já está conectada com o único portal.
Esses tipos de recursos também são comuns de encontrar no Forge e fornecidos como estão por membros ou parceiros da comunidade. Confira alguns dos componentes que oferecem funcionalidade semelhante no O11. Com esses aceleradores pré-construídos no ODC, isso significa menos codificação para as atividades mundanas.
Provedores de identidade externos a alguns cliques de distância
Outro requisito recorrente que agora está acelerando imensamente é a incorporação de autenticação contra provedores de identidade externos, como redes sociais ou outros provedores de identidade confiáveis. Com o ODC, esse recurso pode ser adicionado a um aplicativo com apenas uma etapa de configuração em uma abordagem sem código, com menos dependência de codificação.
Além disso, garante a uniformização da implementação, o que reduz os custos operacionais ao nível da manutenção e suporte, e coloca-a no domínio do suporte OutSystems Cloud. O que adiciona uma camada adicional de confiabilidade, especialmente para clientes de nível empresarial.

Contudo
O produto está em seus estágios iniciais de GA (disponibilidade geral). E, apesar de ainda carecer de algumas funcionalidades úteis, como esta , foi concebido de raiz com mecanismos robustos. O que é promissor. Não ficarei surpreso se este artigo ficar desatualizado alguns dias depois de publicado.
Referência
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/