Bases de dados de projectos: Gestão de utilizadores e grupos

Tradução automática de Deepl

As bases de dados do projecto, disponíveis em versão beta no último 4D v 17 R-Releases, estão agora disponíveis para produção no 4D v18! Entre as muitas mudanças em 4D v18 está a forma como o utilizador e os grupos são geridos… tornou-se muito mais fácil, especialmente a implantação. Este post irá destacar brevemente tudo o que precisa de saber sobre estas mudanças.

Uma grande MELHORIA

Nas bases de dados binárias, os utilizadores e grupos são utilizados para duas necessidades muito diferentes. Primeiro para proteger os dados, mas também para proteger o código fonte. Nas bases de dados de projectos, toda a sua base de dados é baseada em texto, pelo que não há razão para utilizar utilizadores e grupos para proteger o código. Esta função é delegada no sistema de controlo de versões ou no sistema de direitos de acesso a ficheiros/pastas. Como resultado, os utilizadores e grupos são agora armazenados num ficheiro de texto com o nome “directory.json“.

Pelas mesmas razões, também já não há necessidade de diferenciar os Desenvolvedores dos Utilizadores. Por conseguinte, ambos têm agora o tipo “Utilizador”.

GRANDES melhoramentos para a implementação

Por defeito, o ficheiro de directório é colocado ao lado da base de dados do projecto para que o possa implementar com utilizadores e grupos de configuração padrão. No entanto, agora também tem a possibilidade de colocar o ficheiro de directório ao lado do ficheiro de dados. Neste caso, este ficheiro é utilizado em vez do ficheiro da base de dados. E isso não é tudo! Os comandos Get 4D file e File aceitam agora a nova constante Directory file para que possa manusear fácil e automaticamente o ficheiro certo. Sim, leu esse direito! De agora em diante, já não precisa de fazer cópias de segurança de utilizadores e grupos fora da estrutura e restaurá-los quando quiser instalar uma actualização. Isto simplificará significativamente a implementação!

CONVERSÃO / MIGRAÇÃO

O ficheiro do directório será gerado automaticamente durante a conversão da base de dados do projecto e colocado ao lado das definições do projecto. Se tiver utilizado até agora o BLOB TO USERS para restaurar os seus utilizadores e palavras-passe, o comando irá agora gerar este ficheiro de directório, para que não tenha de modificar o seu código existente!

Modo de utilizador único

No modo de utilizador único, a gestão de utilizadores e grupos está completamente desactivada. O utilizador actual é sempre Designer e não pode ser alterado.

Os direitos de acesso dos utilizadores e grupos à aplicação podem ser delegados ao sistema. Assim, se quiser mascarar o nome do Designer com a conta do sistema ou com o seu próprio nome de utilizador, basta chamar o SET USER ALIAS comando!

Modo Cliente-Servidor

No modo cliente-servidor, Utilizadores e Grupos estão totalmente operacionais. É possível alterar o utilizador actual, definir um pseudónimo, alterar uma palavra-passe, etc. Em suma, pode continuar a fazer tudo o que fez com uma base de dados binária.

Caixa de ferramentas

A caixa de ferramentas Utilizadores e Grupos é acessível em todos os modos: utilizador único e cliente-servidor. Mas no modo de utilizador único, a caixa de ferramentas só pode ser utilizada para modificar os utilizadores e grupos que serão utilizados no modo cliente-servidor.

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.