As diferentes etapas se desenrolam da maneira seguinte :
1 - O utilizador se autentifica (sob Windows, por exemplo com uma conta tal que "john_doe"; em Web, porque a camada NTLM reenvia a conta).
2 - O utilizador abre uma sessão de um software SAFE X3 em duplo clicando sobre o ícone de lançamento (ou por uma ligação em Web). Em cliente-servidor, a janela de conexão se abre (pelo menos a primeira vez : em clicando sobre a check box "utilizar estes parâmetros no momento da próxima conexão", a caixa de conexão não aparecerá mais pela seguinte, salvo a apoiar sobre a tecla [Shift] ao lançamento)
3 - Se está em cliente-servidor, o utilizador regista o seu código utilizador tal e qual está conhecido no software. Este código pode ser JOHN, DOE, ADMIN, não importa que outro código, mas se pretende colocar em obra o SSO, deve ser JOHN_DOE.
4- O software verifica que JOHN_DOE existe bem na tabela dos utilizadores (o campo testado é o campo Login definido na tabela dos utilizadores). Este código correspone por exemplo ao código utilizador JOHND. É este código JOHND (de 5 caracteres máximo) que está guardado em todas as tabelas onde o tipo de dados AUS está utilizado.
5 - A partir do momento onde o SSO foi ativado e que o código JOHN_DOE (correspondente ao login de origem) foi registado, o controlo da palavra chave não está mais feita (é de maneira bloqueante se o código utilizador não corresponde ao login sistema).
6) O sistema utiliza então o campo "Référence Active Directory" do utilizador para interrogar o anuário centralizado (LDAP, Active directory… segundo os parâmetros globais de conexão fornecidos), e recupera um conjunto de valores em devolução (valores de campos da tabela dos utilizadores, valores de parâmetros ao nível utilizador). Atualiza estes valores no software se eles foram alterados no anuário (poisque este anuário que faz referência).
Para colocar em lugar o anuário utilizador, deve-se preencher os valores parâmetros seguintes ao nível do dossier.
O valor parâmetro SSOCONNECT permite ativar a função SSO/ LDAP de X3 (quer dizer a conexão o anuário centralizado)
Os valores possíveis são :
O valor parâmetro SSODIRECT contém o código anuário quando o parâmetro SSOCONNECT está ativo Faz referência à tabela que define os anuários e as conexões possíveis.
O valor parâmetro SSOMAJ (Sim/Não) permite determinar se a atualização da ficha utilizador e dos valores parâmetros utilizador devem ser feitos a cada conexão do utilizador X3.
Se o seu valor está a Não, e se os outros parâmetros são activos, o sistema verifica a existência de utilizador no anuário sem desencadear a atualizaçao dos parâmetros e valores utilizador a cada conexão. A atualização poderá estar feita de maneira batch graças à tarefa batch ASSOMAJ que deverá ser abonada.
O valor parâmetro SSOPASSWD (Sim/Não) permite forçar o controlo (e então de impor o registo) da palavra chave em cliente-servidor mesmo se o código utilizador registado na caixa de conexão é igual ao login Windows do utilizador.
Em Web, o controlo está feito sistematicamente.
Um único parâmetro pode ser modificado ao nível utilizador.
O valor parâmetro SSODOMAIN, se está não vazia, permite restringir a possibilidade de conexão de um utilizador a partir do domínio assim dado. Se está vazio, apenas o controlo do código utilizador está feito, e não o controlo do domínio.
As informações de um anuário LDAP são representados com ajuda de uma árvore gráfica.
Cada nó da árvore é um objeto abstrato ou real ( uma pessoa, um grupo de pessoas, uma impressão, parâmetros,...).
O DN (Distinguished Name) de um objeto é um meio de identificar de maneira única um objeto na hierarquia.
É o primeiro identificador que está guardado na ficha utilizador. o campo está AUTILIS.ADDNAM.
Um segundo identificador está parametrizado no anuário está, em princípio, o login.
Um exemplo de arboresência LDAP está presente a seguir. Notar-se-á que as hierarquias são definidas livremente, e que que um tal anuário pode referenciar assim bem dos utilizadores, grupos, recursos (como de impressoras). A interrogação de uma tal arborescência se faz em indicando uma raíz de pesquisa, e em pedindo em seguida uma pesquisa sobre nós eles mesmos, sobre os seus descendentes diretos, ou sobre toda a sub-árvore a partir da raíz indicada. O nó de partida e a maneira de pesquisar a informação são indicados na parametrização de anuário.
Supomos que oi modo SSO seja activo e que um utilizador X3 se conecta para a primeira vez a aplicação SAFE X3.
A aplicação X3 na conexão verifica que login registado está bem referenciado no anuário. Se sim recupera-se o DN (Distinguished Name) que está atualizado no campo ADDNAM da tabela utilizador AUTLIS.
Se o valor parâmetro SSOMAJ está a Sim todos os campos mapeados são atualizados na ficha utilizador e nos valores parametros X3.
A função "Anuário" permite definir a configuração para que a aplicação X3 possa em seguida as informações do anuário LDAP.
Uma correspondência está feita entre os campos da tabela utilizador, a tabela dos valores parâmetros utilizador e os campos de anuario LDAP.
A tarefa ASSOMAJ permite atualizar os utilizadores por relação ao anuário LDAP.
Apenas os utilizadores já existentes na tabela AUTILIS serão atualizados ; este utilitário não criado em nenhum caso de novo utilizadores em lendo os dados do anuário LDAP.
A ligação se faz por DN (Distinguished Name) se está já registada na tabela utilizador. Senão é o segundo identificador parametrizado (em geral e o login) que está utilizado para reencontrar o DN.
O esquema a seguir descreve em detalhe os diferentes casos possíveis de conexão, e os procedimentos de controlos corrrespondentes.