Como integrar a autenticação através do Novell eDirectory

1.    Abra o arquivo web.config do Risk Manager Portal utilizando o Bloco de Notas. Localize o grupo Membership a seguir:

<!-- <add name="Membership"

type="Modulo.OpenLdapMembershipProvider.OpenLdapMembershipProvider, OpenLdapMembershipProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

serverAddress="110.10.1.200:630"

baseDN="ou=modulo,ou=com,o=br"

connectionProtection="Secure"

authenticationType="Simple"

connectionUsername="cn=admin,ou=mss,ou=modulo,ou=com,o=br"

connectionPassword=" Senhaimportante431"

/> -->

2.    Descomente o trecho a seguir removendo os caracteres <!-- e --> encontrados no começo e no final do grupo Membership. No grupo Membership, estão incluídas informações sobre a conta de usuário usada na autenticação, tal como exibido abaixo:

<add name="Membership"

type="Modulo.OpenLdapMembershipProvider.OpenLdapMembershipProvider, OpenLdapMembershipProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"

serverAddress="110.10.1.200:630" // IP (ou hostname) e Porta

baseDN="ou=modulo,ou=com,o=br" // caminho base onde os usuários estão no LDAP

connectionProtection="Secure" // "Secure" = com SSL ou "" = sem SSL

authenticationType="Simple" // veja opções abaixo

connectionUsername="cn=admin,ou=mss,ou=modulo,ou=com,o=br" // preencha essas credenciais para que o sistema possa encontrar os usuários no diretório

connectionPassword="Senhaimportante431"

/>

 

Nota 1: o tipo de autenticação "Basic" ou “Simple” costumam ser o padrão de diversos ambientes, no entanto, se outro tipo de autenticação for utilizado o valor do authenticationType deve ser alterado para que seja compatível com o tipo e ambiente do cliente. Abaixo está uma lista de outras opções válidas:

    Anonymous

    Basic

    Negotiate

    Ntlm

    Digest

    Sicily

    Dpa

    Msn

    External

    Kerberos

 

Nota 2: para o parâmetro: serverAddress="[serverAddress]:[PORTA]", nem sempre é necessária a porta após o endereço do servidor do AD Novell, isso irá depender de como está definido no ambiente do cliente. A porta padrão usada pela aplicação é a 389 caso seja obrigatório o uso de conexão SSL a muda para a 630.

 

3.    Localize o grupo Membership abaixo:

<add name="Membership" type="Modulo.RiskManager.Web.Providers.RMMembershipProvider, Modulo.RiskManager.Web.Providers" connectionStringName="ngsql" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" />

Comente o trecho inserindo <!-- no começo do grupo Membership e insira --> no final desse grupo, tal como exibido abaixo:

<!--  <add name="Membership" type="Modulo.RiskManager.Web.Providers.RMMembershipProvider, Modulo.RiskManager.Web.Providers" connectionStringName="ngsql" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> -->

4.    No Bloco de Notas, clique em Arquivo e depois em Salvar. Feche o Bloco de Notas.

5.    O Application Pool do IIS utilizado pelo sistema deverá se atualizar automaticamente, cheque se as configurações estão funcionando corretamente.