Ticket #695 (closed defeito: fixed)
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: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.
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?