Código fonte Wiki de Cadastro de LDAP (710)
Última modificação por FlowFast em 2024/06/26 14:18
Ocultar últimos autores
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | Cadastro para realizar integração com LDAP |
2 | |||
3 | Possibilidades de integração: | ||
4 | |||
![]() |
2.9 | 5 | 1. Autenticação do usuário(validação de usuário e senha). |
6 | 1. Criação e manutenção de usuário no FlowFast relacionando grupo do LDAP com usuário modelo do FlowFast. | ||
7 | 1. Manutenção do setor usuário no FlowFast relacionando grupo do LDAP com setor do FlowFast. | ||
8 | 1. Permissão de menus do FlowFast relacionando grupo do LDAP com menu do FlowFast. | ||
9 | 1. Permissão de processos do FlowFast relacionando grupo do LDAP com processo do FlowFast. | ||
![]() |
3.18 | 10 | 1. Permissão de páginas/objetos relacionando grupo do LDAP com páginas do FlowFast. |
![]() |
1.1 | 11 | |
![]() |
3.8 | 12 | ===== Campos para autenticação ===== |
13 | |||
![]() |
2.9 | 14 | Para realizar a autenticação (item 1) necessário somente informar os campos abaixo |
15 | |||
![]() |
2.3 | 16 | |String de autenticação|String para autenticação do usuário no LDAP. |
17 | Deve conter a chave de substituição {usuario_ldap} onde será substituído pelo usuário informado. | ||
18 | Ex:((( | ||
19 | * dominio\{usuario_ldap} | ||
20 | * uid={usuario_ldap}, ou=usuarios, dc=subgrupo, dc=br | ||
21 | ))) | ||
![]() |
2.4 | 22 | |Host/URL|((( |
23 | URL para conexão com LDAP | ||
24 | Ex: | ||
![]() |
1.1 | 25 | |
![]() |
2.4 | 26 | * ldap:~/~/192.168.1.15 |
27 | ))) | ||
28 | |Maiúsculas e minusculas|Identifica se o LDAP diferencia ou não maiúsculas e minusculas para identificar os usuários e grupos | ||
29 | |||
![]() |
3.8 | 30 | ===== Campos para integração(criação/manutenção de usuários e/ou permissão) ===== |
![]() |
2.9 | 31 | |
![]() |
3.17 | 32 | Para realizar a manutenção e/ou dar permissões (item 2 ao 5) é necessário informar também os campos abaixo, configurar os grupos para integração e informar no cadastro de [[Tipo de usuários do sistema (308)>>doc:Main.help.adm.pagina.308.WebHome]] o campo //LDAP para importação.// |
![]() |
3.2 | 33 | |
![]() |
2.7 | 34 | |Usuário|Usuário com permissão para buscar informações no LDAP dos grupos e dos usuários |
35 | |Senha|Senha do usuário acima | ||
36 | |Contexto da busca|Contexto inicial de busca dentro da árvore do LDAP. | ||
37 | Ex:((( | ||
38 | * DC=flowfast,DC=com | ||
39 | * OU=Usuarios,DC=flowfast,DC=com | ||
40 | ))) | ||
41 | |RegEx grupo|Expressão regular para capturar o CN(Common Name) do grupo a partir do DN(distinguishedName). OBS: se não informada será utilizado o DN completo para identificar os grupos. | ||
42 | Ex: CN=(?<cn>.*?)(?:,[A-Z]+=~|$) | ||
43 | OBS: deve conter um grupo de captura nomeado com //**cn**//, como no exemplo | ||
44 | O exemplo acima será carregado como default no cadastramento. | ||
45 | |||
![]() |
2.10 | 46 | ==== Configuração dos grupos para integração ==== |
47 | |||
![]() |
3.18 | 48 | |(% style="width:174px" %)Tipo|(% style="width:1350px" %)((( |
![]() |
2.10 | 49 | Define o que o grupo fará com o usuário que possui-lo no LDAP |
50 | |||
51 | * 1-Definir usuário modelo - Criação e manutenção de usuário no FlowFast com o usuário modelo informado. | ||
![]() |
2.11 | 52 | * 2-Definir setor - Altera o usuário no FlowFast para o setor informado. |
53 | * 3-Permissão de menu - Libera acesso ao menu informado. | ||
54 | * 4-Permissão de processo - Libera acesso a solicitação do processo informado. | ||
![]() |
3.18 | 55 | * 5-Permissão de página/objeto avulso - Libera acessa a uma página. |
![]() |
2.10 | 56 | ))) |
![]() |
3.18 | 57 | |(% style="width:174px" %)Tipo interpretação|(% style="width:1350px" %)((( |
58 | Define a forma como o grupo será interpretado para atrelar ao tipo relativo no FlowFast | ||
59 | |||
60 | * 1-Fixa (1 para 1) - O grupo definido é exatamente o nome do grupo no LDAP e deve ser informado o item correspondente no FlowFast. | ||
![]() |
3.19 | 61 | * 2-Dinâmica (múltiplos) - O grupo definido deve seguir um padrão onde uma parte do nome do grupo deve ter o código do item correspondente no FlowFast. |
![]() |
3.18 | 62 | ))) |
63 | |(% style="width:174px" %)ID do grupo|(% style="width:1350px" %)((( | ||
64 | Deve ser informado o Common Name(CN) do grupo do LDAP quando o campo RegEx grupo no cadastro principal está informado. Se não estiver informado deverá ser informado o Distinguished Name(DN) do grupo no LDAP | ||
65 | |||
66 | Caso o Tipo interpretação seja = 2-Dinâmica: Deve ser utilizado o carácter # para definir o local onde está o código dentro do nome do grupo com possibilidade de utilizar * como coringa. | ||
67 | Ex: Os grupos no LDAP para definir setor seguem o padrão SETOR_XXXX_DESCRITIVO, onde o XXXX é o código do setor no FlowFast e o DESCRITIVO é o descritivo de cada setor.(SETOR_10_RH, SETOR_15_FINANCEIRO). Neste caso deverá ser informado neste campo: **SETOR_#_*** | ||
68 | ))) | ||
69 | |(% style="width:174px" %)Prioridade|(% style="width:1350px" %)((( | ||
![]() |
2.10 | 70 | É a ordem na qual cada será aplicada a definição do grupo para cada tipo, sendo que considerará a de menor valor encontrado. |
71 | |||
72 | Ex: No LDAP possui 2 grupos A e B, estes grupos estão configurados para definir usuário modelos, USU_A e USU_B, com prioridade 1 e 2, respectivamente. | ||
73 | |||
74 | Se Usuário X possuir os grupos A e B, ele será cadastrado como usuário modelo USU_A. | ||
75 | Se Usuário Y possuir apenas grupo B ele será cadastrado como usuário modelo USU_B. | ||
76 | ))) | ||
![]() |
3.9 | 77 | |
![]() |
3.12 | 78 | ==== Como funciona a sincronização do usuário ==== |
![]() |
3.9 | 79 | |
![]() |
3.20 | 80 | A sincronização se dá a partir da leitura no LDAP com o identificador único do usuário(Account Name), buscando as informações do usuário, como nome(cn), e-mail(mail), matrícula(employeeNumber) e a lista dos grupos(memberOf) que usuário pertence. |
![]() |
3.12 | 81 | Com essa lista de grupos é feita a checagem, um a um, com os grupos configurados neste cadastro do LDAP no FlowFast, verificando através do ID do grupo e com cada tipo identificando qual usuário modelo, setor, menus e processos a serem liberados. Com estas informações são realizadas as alterações necessárias no usuário. |
![]() |
3.9 | 82 | |
![]() |
3.15 | 83 | Obs: Não é obrigatório o uso de todos os tipos de grupo, por exemplo, pode ser utilizado o LDAP somente para dar permissões aos menus, ou somente para manter o campo Setor, etc. Porém, para que faça a inclusão automática do usuário é necessário o grupo do tipo 1-Definir usuário modelo. |
![]() |
3.10 | 84 | |
![]() |
3.9 | 85 | A sincronização pode ser feita da seguinte forma: |
86 | |||
87 | * Automaticamente a cada novo login do usuário. | ||
88 | * Sincronização unitária pelo cadastro do usuário. | ||
![]() |
3.16 | 89 | * Através da página [[Sincronizar usuários com LDAP (1145)>>doc:Main.help.xcp.objeto.xcp_ldap_Sinc.WebHome]]. |
![]() |
3.9 | 90 | |
![]() |
3.11 | 91 |