Breaking Change Versão 2.4.5 - Integração com AD

Breaking Change Versão 2.4.5 - Integração com AD

Breaking Change: Integração com AD


Realizamos uma alteração na forma de se integrar no AD (via LDAP), na versão 2.4.5 do S-Works. O código anterior, que utilizava bibliotecas nativas da Microsoft, não era portável, ou seja, não executava em ambiente Linux.


Passamos a utilizar uma nova biblioteca, e isso impactou a forma de configurar o arquivo "appsettings.json".


Exemplo de configuração anterior:

"LDAP_CONFIG":

"Servidor=domain.com.br;Usuario=user_ad_consult;Senha=*****;ContextOptions=Negotiate|SecureSoc ketLayer"


Exemplo de configuração nova (quebra de linha apenas para legibilidade):

"LDAP_CONFIG":

"Url=domain.com.br; Port=389; BindDn=CN=<Usuario>,OU=Users,OU=<Organization>,OU=Dom ain,DC=domain,DC=com,DC=br; BindDnPwd=********; BaseDn=DC=domain,DC=com,DC=br;


SearchFilter=(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))"


Parâmetros:


Url: dns ou IP do domain controller

Port: 389 para LDAP ou 636 para LDAPS


No caso de LDAPS, adicionar o atributo "Ssl=true"

BindDn: valor da propriedade "distinguishedName" completa do usuário que fará autenticações (a biblioteca não consegue inferir esse valor, portanto o parâmetro ficou mais extenso)


Ssl: informar "true", caso a conexão exija SSL.

BindPwd: senha do usuário

BaseDn: escopo de busca de usuários


SearchFilter: query a ser utilizada na consulta de usuários. Podendo ser os valores:

Para Active Directory: (&(objectClass=user)(objectClass=person)(sAMAccountName={0}))


Para Okta: (&(objectClass=inetOrgPerson)(uid={0}))


Caso as alterações de configuração não sejam feitas após implantação dessa versão ou superior, a integração com AD para autenticação não funcionará.


                  OBS:
                  No exemplo, o valor do atributo distinguishedName (DN) começa com o CN=<Nome de Usuário>, OU= <A>,OU=com,OU=br. mas isso pode                   variar. Necessário consultar o AD.


    • Related Articles

    • Novidades da versão S-Works 2 4

      1. Verificar qualidade do arquivo de imagem CÓDIGO: 92966 Novo método na API Core com objetivo validar a qualidade da imagem. Essa parametrização tem como característica garantir que a imagem que está sendo importada para S-Works possui a quantidade ...
    • S-Works - How to "Configuração ActiveDirectory - Versão 2.0+"

      Objetivo Descrever o passo a passo para configurar a autenticação de usuários no sistema S-Works através de Actine Directory ou LDAP compatível. A partir da versão 2.0 do sistema, migrada para do .NET Framework para .NET Core, as configurações devem ...
    • Integração Docusign

      Criamos o método EnviarDocumentoParaAssinatura na API da Docusign. Ele possibilita enviar documentos do processo para serem assinados digitalmente através da Integração com a DocSign. Configuração do Método EnviarDocumentoParaAssinatura 1) Clique em ...
    • Autenticação LDAP

      Autenticação LDAP - Service Portable A autenticação LDAP pode ser utilizada de 2 formas:     Utilizando o serviço PORTABLE (compatibilidade com Linux chave true)     Sem utilizar o serviço PORTABLE (chave false) Chave de configuração e autenticação ...
    • Atomics Integração

      O Postman é uma solução para consultas de API, permitindo analisar de ponta-a-ponta os retornos. A url para o download é https://www.getpostman.com/downloads/ Assim que o download for realizado e o software Instalado, abaixo seguem as instruções de ...