Ticket #1319 (new defeito) — at Initial Version
Possibilidade de erro na pesquisa do ContacCenter
Reported by: | rommelcysne | Owned by: | rommelcysne |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.2 |
Component: | ContactCenter | Version: | branch 2.2 |
Severity: | média | Keywords: | SERPRO 2.2 UNIFICA |
Cc: | WorkGroup: |
Description
O erro de pesquisa nos contatos ocorre em função da forma como o Contact Center realiza a busca por contatos.
do item "Contexto de LDAP" configurado através do módulo Administrador.
Um exemplo do ocorreu conosco:
O contexto de LDAP configurado era ou=org,dc=emp,dc=gov,dc=br.
Ao realizar a pesquisa, o expresso formava a seguinte base, conforme log "acces":
base="uid=CPF,ou=org,ou=org,dc=emp,dc=gov,dc=br"
Após configurarmos o contexto LDAP para dc=emp,dc=gov,dc=br, a pesquisa passou a funcionar e o log registrou:
base="uid=CPF,ou=org,dc=emp,dc=gov,dc=br"
O problema é gerado porque o Expresso, deliberadamente, substitui, do DN do usuário, tudo o que coincidir com "dc=(.*)" pelo valor que estiver configurado na opção citada acima, "Contexto de LDAP", nas configurações do ContactCenter? do módulo Administrador.
A linha que faz isso é:
$id_contact = preg_replace("/dc=(.*)/i",$this->src_infodn? ,$id_contact);
E está no arquivo class.bo_global_ldap_catalog.inc.php.
O resultado é que o DN do usuário fica errado (vide acima) e como conseqüência nenhum contato é encontrado.