Ticket #566 (closed melhoria: fixed)
Criar opção para bloquear edição de dados pessoais
Reported by: | niltonneto | Owned by: | niltonneto |
---|---|---|---|
Priority: | normal | Milestone: | Expresso 2.2 |
Component: | API | Version: | branch 2.2 |
Severity: | média | Keywords: | celepar telefone alterar bloqueio |
Cc: | WorkGroup: | Gestão de Integração |
Description (last modified by niltonneto) (diff)
Tornar opcional a permissão para editar ou não os dados pessoais, onde atualmente existe só o campo telefone comercial (telephoneNumber).
Inicialmente, será implementada a permissão para liberar e bloquear a edição do campo telefone comercial e do campo telefone celular, através da edição de grupos pelo módulo ExpressoAdmin. Mas, estará preparado caso alguém necessite, nesse ínterim, expandir essa permissão para outros atributos (ex. foto).
Attachments
Change History
comment:2 Changed 15 years ago by niltonneto
- Owner changed from alguem to niltonneto
Essa implementação foi feita em carácter de urgência aqui na Celepar. Está funcional, mas ainda não está completa, já que para bloquear a edição dos dados pessoais de um usuário, ou de um grupo inteiro, é preciso executar uma query SQL na base. Quem precisar, me avise que mando o diff. Pretendo comitar a solução completa, mas somente após a liberação do Trunk para a "versão 2.1".
comment:3 Changed 15 years ago by niltonneto
Segue abaixo um exemplo de como bloquear a alteração dos dados pessoais para um grupo:
Grupo (GID): 101
SQL a executar: INSERT INTO PHPGW_ACL(ACL_APPNAME, ACL_LOCATION, ACL_ACCOUNT, ACL_RIGHTS) VALUES('preferences', 'changepersonaldata', 101, 0);
Obs.: Solução provisória até finalizar implementação na interface de edição de grupos no ExpressoAdmin.
Obs2.: Serve tanto para grupo quanto para um usuário específico.
comment:4 follow-up: ↓ 5 Changed 14 years ago by wmerlotto
Nilton, vcs vão precisar desta alteração na v2.1 ou fica para v2.2?
comment:5 in reply to: ↑ 4 Changed 14 years ago by niltonneto
Replying to wmerlotto:
Nilton, vcs vão precisar desta alteração na v2.1 ou fica para v2.2?
Por ser uma melhoria, se der tempo, a gente implementa ainda na 2.1. Deixe aberto.
comment:7 Changed 14 years ago by niltonneto
- Keywords celepar added
- Priority changed from média to normal
- Version changed from trunk to branch 2.2
- Description modified (diff)
- Severity set to média
comment:8 Changed 14 years ago by niltonneto
Implementação na página "Altere seus dados Pessoais": Utilizar método check() da classe ACL da API, para verificar se o campo está bloqueado para edição ou não. O bloqueio será permitido, nesse primeiro momento, apenas para os campos Telefone Comercial (valor=1) e Telefone Celular (valor=2). Exemplo:
Para verificar se o Telefone Comercial está bloqueado para edição => $GLOBALSphpgw?->acl->check('blockpersonaldata',1);
Para verificar se o Telefone Celular está bloqueado para edição => $GLOBALSphpgw?->acl->check('blockpersonaldata',2);
comment:10 Changed 14 years ago by niltonneto
Implementado no ExpressoAdmin, ao editar adicionar/editar grupo [3251].
comment:11 Changed 14 years ago by niltonneto
- WorkGroup set to Gestão de Integração
Adicionado atributo homePhone (telefone residencial), como campo editável dentro da tela de alterar dados pessoais, e também para ser bloqueado pelo ExpressoAdmin [3299]. Obs.: Esse atributo só está visível atualmente dentro do Organograma (módulo Workflow).
Changed 14 years ago by niltonneto
- attachment blockeditpersonaldata_expresso20_backport.patch added
Backporting da implementação para versão 2.0
comment:12 Changed 14 years ago by niltonneto
Adicionado patch do backporting de toda implementação para versão 2.0
comment:13 Changed 13 years ago by eduardoalex
- Status changed from new to closed
- Resolution set to fixed