Ticket #695 (closed defeito: fixed)

Opened 14 years ago

Last modified 14 years ago

Termo de aceite não está funcionando

Reported by: wmerlotto Owned by: eduardoalex
Priority: pequena Milestone: Expresso 2.0.5
Component: API Version: branch 2.0
Severity: Keywords:
Cc: niltonneto WorkGroup:

Description

Conforme reportado no fórum, o termo de aceite não está funcionando corretamente na versão 2.0 do Expresso, mesmo após a realização da sugestão de atualizar os schemas do LDAP.

Change History

comment:1 follow-up: ↓ 2 Changed 14 years ago by eduardoalex

Bem, o usuário informou que está utilizando o expresso 2 no ubuntu 9.04, irei baixar o 9.04 e testar, de qualquer forma gostaria de saber para quais sistemas operacionais (servidores) o expresso deve ser homologado?

comment:2 in reply to: ↑ 1 Changed 14 years ago by wmerlotto

Replying to eduardoalex:

Bem, o usuário informou que está utilizando o expresso 2 no ubuntu 9.04, irei baixar o 9.04 e testar, de qualquer forma gostaria de saber para quais sistemas operacionais (servidores) o expresso deve ser homologado?

Acho que não precisa testar no Ubuntu... Basta testar no Debian Lenny, por exemplo, e se estiver tudo certo, o problema é do SO. E aí, fica a cargo do usuário realizar as adaptações...

Creio que os SOs mais utilizados (não sei se ficou acertado isso em alguma reunião) são:

comment:3 Changed 14 years ago by niltonneto

Seria interessante testarmos no Ubuntu, só para saber por que não funciona....

comment:4 follow-up: ↓ 6 Changed 14 years ago by niltonneto

Eu testei no Ubuntu 8.10 (intrepid) e funcionou belezinha para novos usuários. Acho que seria interessante forçar também os usuários criados antes de habilitar o termo de aceite. Se quisermos habilitar isso aqui na Celepar, por exemplo, só irá aparecer para usuários criados depois de habilitá-lo. Eduardo, acha que tem como?

comment:5 Changed 14 years ago by wmerlotto

Então o bug não procede? O usuário que fez o reporte no fórum não se pronunciou mais... Seria melhor criar um outro ticket específico para esta melhoria...

comment:6 in reply to: ↑ 4 ; follow-up: ↓ 7 Changed 14 years ago by niltonneto

Replying to niltonneto:

Eu testei no Ubuntu 8.10 (intrepid) e funcionou belezinha para novos usuários. Acho que seria interessante forçar também os usuários criados antes de habilitar o termo de aceite. Se quisermos habilitar isso aqui na Celepar, por exemplo, só irá aparecer para usuários criados depois de habilitá-lo. Eduardo, acha que tem como?

Eduardo, é muito complicado implementar isso?

comment:7 in reply to: ↑ 6 ; follow-up: ↓ 8 Changed 14 years ago by diogenesduarte

Replying to niltonneto:

Replying to niltonneto:

Eu testei no Ubuntu 8.10 (intrepid) e funcionou belezinha para novos usuários. Acho que seria interessante forçar também os usuários criados antes de habilitar o termo de aceite. Se quisermos habilitar isso aqui na Celepar, por exemplo, só irá aparecer para usuários criados depois de habilitá-lo. Eduardo, acha que tem como?

Eduardo, é muito complicado implementar isso?

Pessoal, acho que tem algo errado, pois isso já deveria funcionar dessa maneira. Os usuários criados antes de habilitar o termo de aceite também terão que aceitar o termo de aceite da mesma forma que os novos, pois para aparecer o termo de aceite o expresso checa se o usuário possui em sua entrada no ldap o atributo phpgwAgreeTerm, e esse atributo só é adicionado quando o mesmo aceita o termo uma vez.

comment:8 in reply to: ↑ 7 Changed 14 years ago by niltonneto

Replying to diogenesduarte:

Replying to niltonneto:

Replying to niltonneto:

Eu testei no Ubuntu 8.10 (intrepid) e funcionou belezinha para novos usuários. Acho que seria interessante forçar também os usuários criados antes de habilitar o termo de aceite. Se quisermos habilitar isso aqui na Celepar, por exemplo, só irá aparecer para usuários criados depois de habilitá-lo. Eduardo, acha que tem como?

Eduardo, é muito complicado implementar isso?

Pessoal, acho que tem algo errado, pois isso já deveria funcionar dessa maneira. Os usuários criados antes de habilitar o termo de aceite também terão que aceitar o termo de aceite da mesma forma que os novos, pois para aparecer o termo de aceite o expresso checa se o usuário possui em sua entrada no ldap o atributo phpgwAgreeTerm, e esse atributo só é adicionado quando o mesmo aceita o termo uma vez.

Sendo assim, vocês poderiam verificar nesse mesmo ticket esse problema?

comment:9 Changed 14 years ago by eduardoalex

Opa, é exatamente isso, tanto que quando colocamos isso aqui em Produção todos os usuários, mesmo antigos, tiveram de aceitar o termo.

Nilton, me explique uma coisa, nos testes que você fez ai, para usuários já criados antes de habilitar o uso do termo de aceite, para esses ele não aparece? É isso?

comment:10 Changed 14 years ago by niltonneto

Isso Eduardo. Para usuários já existentes não aparece o termo. Só para usuários criados depois de habilitá-lo.

comment:11 Changed 14 years ago by wmerlotto

Eduardo, há algo a ser corrigido no termo de aceite ou está funcionando como deveria? Se houver alguma correção, por favor, coloque aqui no ticket para que possamos publicá-la.

comment:12 follow-up: ↓ 13 Changed 14 years ago by eduardoalex

Senhores,

Creio que esse ticket pode ser fechado!

comment:13 in reply to: ↑ 12 Changed 14 years ago by niltonneto

Replying to eduardoalex:

Senhores,

Creio que esse ticket pode ser fechado!

Mas eduardo, o funcionamento é esse mesmo, ou foi corrigido algo?

comment:14 Changed 14 years ago by niltonneto

  • Milestone changed from Expresso 2.0.4 to Expresso 2.0.5

Vamos agilizar esse ticket? O problema do termo de aceite ainda persiste, ou seja, não funciona para usuários existentes antes de habilitá-lo, só para usuários criados depois disso.

comment:15 Changed 14 years ago by diogenesduarte

Senhores, muito estranho isso.

Essa funcionalidade verifica em navbar.inc.php no templates do phpgwapi se o termo de aceite está habilitado e se o atributo phpgwAgreeTerm na entrada do usuário no ldap é diferente de 1. Caso as duas condições sejam verdadeiras, é mostrado ao usuário o termo de aceite. Usuários antigos não possuem o atributo phpgwAgreeTerm igual a 1(Nem igual a nada, pois o atributo não existe). Eles têm que ter aceito em algum momento o termo, para que esse atributo fosse valorado.

Fiz o seguinte teste aqui:

1 - Instalei o expresso com o termo de aceite desabilitado.
2 - Criei um usuário.
3 - Certifiquei-me que o atributo phpgwAgreeTerm não existia na entrada do usuário no ldap.
4 - Habilitei o termo de aceite.
5 - Loguei com o usuário criado e o termo de aceite foi mostrado.
6 - Aceitei os termos.
7 - Desconectei da conta do usuário.
8 - Desabilitei o termo de aceite.
9 - Loguei com o usuário normalmente, e não foi mostrado termo de aceite.
10 - Desconectei da conta do usuário.
11 - Habilitei novamente o termo de aceite.
12 - Loguei com o usuário e não apareceu o termo de aceite.

Enfim, pelos meus testes, a menos que o usuário tenha aceito os termos em algum momento, o termo de aceite irá aparecer após o login caso o termo tenha sido habilitado no Admin. Tem como dizerem um passo a passo que conste que o termo não funciona para usuários antigos(usuários criados antes de habilitar o termo)?

comment:16 Changed 14 years ago by niltonneto

Você testou em Branches/2.0 isso ? Vou executar esse teste que você fez. Já dou um feedback.

comment:17 Changed 14 years ago by niltonneto

Olha só. Testei aqui no "Branches/2.0" com um outro usuário criado anteriormente e funcionou, quer dizer, apareceu o termo, aceitei e boa.
Porém para o "expresso-admin" o termo não aparece. Acho que os testes anteriores foram testados somente com esse usuário. Só pode ter sido isso.
Confere?

comment:18 Changed 14 years ago by diogenesduarte

ahhn, sim... se não me engano o usuário expresso-admin não precisa aceitar o termo. Acho que foi isso que aconteceu, testaram no expresso-admin.

comment:19 Changed 14 years ago by niltonneto

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

Conforme testes anteriores, confirmado que só não funciona para o expresso-admin.

comment:20 Changed 14 years ago by amuller

É mas também não funciona pra quem não tem os schemas do LDAP ou está usando class.accounts da API diferente de LDAP. Por isso que acho equivocada a implementação pois no Egroupware funcionava sem precisar disso.

Note: See TracTickets for help on using tickets.