Ticket #480 (closed tarefa: fixed)

Opened 11 years ago

Last modified 10 years ago

Incluir os grupos da base Ldap nas buscas do Expresso, para envio de email

Reported by: niltonneto Owned by: niltonneto
Priority: grave Milestone: Expresso 2.0
Component: ContactCenter Version: trunk
Severity: Keywords: busca grupo email expressomail contactcenter
Cc: WorkGroup:

Description

No ExpressoAdmin, em suas últimas versões, foi implementada a edição do campo 'mail' nos grupos da base Ldap. Com isso surgiu a necessidade de implementar, nos módulos ExpressoMail? e ContactCenter?, a busca e a visualização desses grupos LDAP, ou seja, desde que estejam com o campo 'mail' preenchido.

Change History

comment:1 Changed 10 years ago by niltonneto

  • Owner changed from alguem to niltonneto
  • Priority changed from media to grave
  • Status changed from new to assigned

comment:2 Changed 10 years ago by niltonneto

  • Keywords busca grupo email expressomail contactcenter added
  • Component changed from ExpressoMail to ContactCenter

Estou implementando a busca de grupos no módulo ContactCenter?, mas preciso buscar apenas os grupos que possuem o atributo ldap "mail" preenchido. Tenho a seguinte pergunta: Haverá impacto se a busca no catálogo geral (excluindo pessoal, compartilhado e catálogo externo) trouxer apenas os objetos que não contenham esse campo nulo, ou seja, mail != null?
Mais uma pergunta: O objeto grupo, que possui phpgwaccounttype = 'g', não possui objectClass = "InetOrgPerson?", como a lista e o usuario. Tive que substituir essa condição por objectClass = 'phpgwAccount', pois os trẽs possuem esse atributo. Isso impacta para vocês? Aqui funcionou normalmente.

comment:3 Changed 10 years ago by diogenesduarte

Aqui não causará impacto algum. Acredito até que não faria muito sentido alguém procurar no contactcenter um grupo que não tenha e-mail e quanto ao atributo phpgwAccount aqui também usamos esse atributo em listas, usuários e grupos.

comment:4 Changed 10 years ago by wmerlotto

Eu também não vejo problema algum... Mas é interessante alterar os índices no LDAP, para agilizar as consultas. Pelo que vi, são consultados os seguintes atributos:

  • mail, mailAlternateAddress, displayName, givenName, sn, cn (busca exata e parcial);
  • objectClass, phpgwAccountType (busca exata);

Com base nestas informações, creio que os seguintes  índices serão suficientes para este caso:

index  objectClass,phpgwAccountType           eq,pres
index  mail,mailAlternateAddress,displayName  eq,pres,sub,subinitial,subany,subfinal
index  givenName,sn,cn                        eq,pres,sub,subinitial,subany,subfinal
index  mail,mailAlternateAddress              approx

Se alguém mais souber uma forma melhor de otimizar estas informações, por favor, contribua!

comment:5 Changed 10 years ago by niltonneto

Implementado em [880] .

comment:6 Changed 10 years ago by niltonneto

  • Status changed from assigned to closed
  • Resolution set to fixed
  • Milestone set to Expresso 1.2

Implementado também em [881], referente à busca rápida da nova mensagem (ExpressoMail?).

comment:7 follow-up: ↓ 8 Changed 10 years ago by niltonneto

  • Status changed from closed to reopened
  • Resolution fixed deleted

Há problema ao exibir participantes do grupo (janela do ContactCenter?). Está mostrando usuários ocultos (accountvisible=-1) e também o ldap_search dos mesmos está sendo feito por memberUid na raiz da árvore ldap. O correto é fazer no mesmo contexto do grupo.

comment:8 in reply to: ↑ 7 ; follow-up: ↓ 9 Changed 10 years ago by niltonneto

  • Status changed from reopened to closed
  • Resolution set to fixed

Replying to niltonneto:

Há problema ao exibir participantes do grupo (janela do ContactCenter?). Está mostrando usuários ocultos (accountvisible=-1) e também o ldap_search dos mesmos está sendo feito por memberUid na raiz da árvore ldap. O correto é fazer no mesmo contexto do grupo.

Corrigido em [904].

comment:9 in reply to: ↑ 8 ; follow-up: ↓ 10 Changed 10 years ago by niltonneto

Replying to niltonneto:

Replying to niltonneto:

Há problema ao exibir participantes do grupo (janela do ContactCenter?). Está mostrando usuários ocultos (accountvisible=-1) e também o ldap_search dos mesmos está sendo feito por memberUid na raiz da árvore ldap. O correto é fazer no mesmo contexto do grupo.

Corrigido em [904].

A alteração que se refere ao filtro "accountvisible=-1", na visualização dos participantes de um grupo, será revertida. Tal atributo serve apenas para ocultar objetos da busca direta dentro dos módulos do Expresso, já que mesmo oculto o usuario continuando recebendo emails da lista ou do grupo. Concordam???

comment:10 in reply to: ↑ 9 Changed 10 years ago by niltonneto

Replying to niltonneto:

Replying to niltonneto:

Replying to niltonneto:

Há problema ao exibir participantes do grupo (janela do ContactCenter?). Está mostrando usuários ocultos (accountvisible=-1) e também o ldap_search dos mesmos está sendo feito por memberUid na raiz da árvore ldap. O correto é fazer no mesmo contexto do grupo.

Corrigido em [904].

A alteração que se refere ao filtro "accountvisible=-1", na visualização dos participantes de um grupo, será revertida. Tal atributo serve apenas para ocultar objetos da busca direta dentro dos módulos do Expresso, já que mesmo oculto o usuario continuando recebendo emails da lista ou do grupo. Concordam???

Já que ninguém se manifestou sobre isso, tal alteração foi revertida em [962].

comment:11 Changed 10 years ago by niltonneto

  • Milestone changed from Expresso 1.2 to Expresso 2.0
Note: See TracTickets for help on using tickets.