17014 - Erro autenticação LDAP
Problema: Ao tentar acessar o Portal Corporativo utilizando autenticação via LDAP era retornada mensagem de usuário/senha inválidos e no log do Glassfish é retornada a seguinte informação:
[#|2016-07-22T11:09:42.220-0300|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=131;_ThreadName=Thread-2;|br.com.senior.services.util.ProviderException: Ocorreu um erro ao executar o serviço Serviço que retorna SQL com abrangência de usuário: Ocorreu um erro ao efetuar logon no LDAP: Search no LDAP retornou mais de uma entrada, verifique as configurações e filtro de busca
Detalhes:Exception class: br.com.senior.asas.sysutils.BaseException
at br.com.senior.portal.abrangencia.AbstractSQLAbrangenciaUsuarioRubi.addAbrangenciaSQL(AbstractSQLAbrangenciaUsuarioRubi.java:103)
at br.com.senior.portlet.rh.fp.utils.SQLUtils.criarMapaSelects(SQLUtils.java:413)
at br.com.senior.portlet.rh.fp.utils.SQLUtils.(SQLUtils.java:381)
at br.com.senior.portlet.rh.fp.utils.G6ProviderTec62.(G6ProviderTec62.java:58)
Solução: Verificado que o colaborador possuía o campo CPF como identificador para autenticação, porém o usuário possuía 2 cadastros no AD (Active Directory) com o mesmo CPF.
Com isto o Portal não conseguia identificar qual cadastro buscar.
Para solucionar a situação foi feito o seguinte:
1) Removemos a CPF no registro mais antigo no Active Directory;
2) Deletei o usuário no SGU;
3) Recriei o usuário no SGU;
4) Associei o código no novo usuário a ficha do colaborador.
[#|2016-07-22T11:09:42.220-0300|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=131;_ThreadName=Thread-2;|br.com.senior.services.util.ProviderException: Ocorreu um erro ao executar o serviço Serviço que retorna SQL com abrangência de usuário: Ocorreu um erro ao efetuar logon no LDAP: Search no LDAP retornou mais de uma entrada, verifique as configurações e filtro de busca
Detalhes:Exception class: br.com.senior.asas.sysutils.BaseException
at br.com.senior.portal.abrangencia.AbstractSQLAbrangenciaUsuarioRubi.addAbrangenciaSQL(AbstractSQLAbrangenciaUsuarioRubi.java:103)
at br.com.senior.portlet.rh.fp.utils.SQLUtils.criarMapaSelects(SQLUtils.java:413)
at br.com.senior.portlet.rh.fp.utils.SQLUtils.(SQLUtils.java:381)
at br.com.senior.portlet.rh.fp.utils.G6ProviderTec62.(G6ProviderTec62.java:58)
Solução: Verificado que o colaborador possuía o campo CPF como identificador para autenticação, porém o usuário possuía 2 cadastros no AD (Active Directory) com o mesmo CPF.
Com isto o Portal não conseguia identificar qual cadastro buscar.
Para solucionar a situação foi feito o seguinte:
1) Removemos a CPF no registro mais antigo no Active Directory;
2) Deletei o usuário no SGU;
3) Recriei o usuário no SGU;
4) Associei o código no novo usuário a ficha do colaborador.