Ticket #566 (closed melhoria: fixed)

Opened 11 years ago

Last modified 10 years ago

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

blockeditpersonaldata_expresso20_backport.patch Download (17.9 KB) - added by niltonneto 10 years ago.
Backporting da implementação para versão 2.0

Change History

comment:1 Changed 11 years ago by wmerlotto

  • Milestone set to Expresso 2.1

comment:2 Changed 11 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 11 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 11 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 11 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:6 Changed 11 years ago by niltonneto

  • Milestone changed from Expresso 2.1 to Expresso 2.2

comment:7 Changed 10 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 10 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:9 Changed 10 years ago by niltonneto

Implementado em [3234].

comment:10 Changed 10 years ago by niltonneto

Implementado no ExpressoAdmin, ao editar adicionar/editar grupo [3251].

comment:11 Changed 10 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 10 years ago by niltonneto

Backporting da implementação para versão 2.0

comment:12 Changed 10 years ago by niltonneto

Adicionado patch do backporting de toda implementação para versão 2.0

comment:13 Changed 10 years ago by eduardoalex

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.