Ticket #453 (closed melhoria: fixed)

Opened 10 years ago

Last modified 10 years ago

Compartilhamento de grupos pessoais

Reported by: fpcorrea Owned by: diogenesduarte
Priority: média Milestone: Expresso 2.1
Component: ContactCenter Version: trunk
Severity: Keywords:
Cc: WorkGroup:

Description

Implementar compartilhamento de grupos pessoais, de maneira análoga ao compartilhamento de contatos pessoais.

Change History

comment:1 Changed 10 years ago by amuller

also #454

comment:2 Changed 10 years ago by fpcorrea

Ao implementar isto, refinar o compartilhamento de contatos, separando os contatos por conta compartilhada, da seguinte maneira:

Compartilhado
 |-> Usuário 1
 |    |-> Pessoal
 |    |-> Grupos
 |-> Usuário 2
 |    |-> Pessoal
 |    |-> Grupos

comment:3 Changed 10 years ago by niltonneto

  • Owner changed from alguem to niltonneto
  • Status changed from new to assigned

O compartilhamento de contatos e grupos pessoais terá um único "nó" na árvore, onde o nome do dono que compartilhou será exibido na grade/lista dos objetos.

Compartilhado
 |-> Pessoal
 |-> Grupos
Na lista de contatos:

[nome completo] [email] [telefone] [compartilhado por]
 
Na lista de grupos:

[nome completo] [nomecurto] [compartilhado por]

comment:4 Changed 10 years ago by niltonneto

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

Implementado em [752].

comment:5 Changed 10 years ago by niltonneto

  • Version changed from 1.0 to Trunk

No ExpressoMail?: implementado em [757]

comment:6 Changed 10 years ago by diogenesduarte

  • Status changed from closed to reopened
  • Resolution fixed deleted

A edição de grupos compartilhados ainda não foi implementada...

comment:7 Changed 10 years ago by diogenesduarte

  • Owner changed from niltonneto to diogenesduarte
  • Status changed from reopened to new

comment:8 follow-up: ↓ 9 Changed 10 years ago by diogenesduarte

Acho que cabe uma discussão sobre qual a forma de implementar a edição de grupos compartilhados. Bom, já temos uma versão com isso funcionando em nosso ambiente de desenvolvimento, e funciona da seguinte maneira: O usuário A poderá adicionar um contato no grupo do usuário B apenas se o contato pertencer a B ou se pertencer a A e o usuário B tiver direito de leitura para os contatos de A. Caso B perca o direito de leitura para A e existam contatos de A em algum grupo de B, esses contatos são removidos de tais grupos. Isso tudo é claro, levando em consideração que A tem direito de edição nos contatos de B.

Após algumas discussões de como fazer isso, decidimos que essa funcionalidade deveria funcionar da forma supracitada, mas creio que seja interessante discutir com a comunidade se esta é realmente a melhor forma antes de passarmos para o trunk do projeto. O que vocês acham?

Caso essa seja a solução que irá pro trunk, assim que passarmos pelos testes aqui em nosso ambiente de testes, estaremos passando isso pra o trunk da comunidade e fechando o ticket.

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

Replying to diogenesduarte:

Acho que cabe uma discussão sobre qual a forma de implementar a edição de grupos compartilhados. Bom, já temos uma versão com isso funcionando em nosso ambiente de desenvolvimento, e funciona da seguinte maneira: O usuário A poderá adicionar um contato no grupo do usuário B apenas se o contato pertencer a B ou se pertencer a A e o usuário B tiver direito de leitura para os contatos de A. Caso B perca o direito de leitura para A e existam contatos de A em algum grupo de B, esses contatos são removidos de tais grupos. Isso tudo é claro, levando em consideração que A tem direito de edição nos contatos de B.

Após algumas discussões de como fazer isso, decidimos que essa funcionalidade deveria funcionar da forma supracitada, mas creio que seja interessante discutir com a comunidade se esta é realmente a melhor forma antes de passarmos para o trunk do projeto. O que vocês acham?

Caso essa seja a solução que irá pro trunk, assim que passarmos pelos testes aqui em nosso ambiente de testes, estaremos passando isso pra o trunk da comunidade e fechando o ticket.


A solução mais fácil e rápida (não que seja a ideal) seria o seguinte:
Usuário A tem permissão de acesso Leitura e Escrita no catálogo do usuário B (Usuarios e Grupos). Como ele pode editar o grupo do B, irá aparecer pra ele os contatos do B, e somente do B (o dele mesmo não aparece na edição do grupo compartilhado). Se vocês quiserem implementar pra que o usuário A também possa incluir seus próprios contatos no grupo do B, tudo bem também, mas acho que pode complicar um pouco na implementação.

comment:10 follow-up: ↓ 13 Changed 10 years ago by diogenesduarte

isso já tá feito... toda a solução que mencionei acima já está pronta para ir para testes na sexta-feira.

comment:11 Changed 10 years ago by niltonneto

Correção crítica efetuada em [906], ao carregar grupos pessoais no ExpressoMail?.

comment:12 Changed 10 years ago by niltonneto

Pessoal, aqui na Celepar surgiram mais demandas referente ao compartilhamento do catálogo pessoal:

Na tela de permissão de acesso existem os atributos de "Adicionar" e "Restrito", que não estão implementados. Isto está gerando muita confusão por parte dos usuários, que querem compartilhar apenas alguns contatos e grupos e não todos. Além disso, não conseguem criar contatos ou um grupos dentro do usuário que permitiu tal operação. Como proposta vinda do cliente, temos a seguinte solução:

1 - Criar um atributo no contato e no grupo, para permitir a marcação como "Restrito". Dessa forma, o compartilhamento irá mostrar os contatos e grupos pessoais marcados como "Restrito" somente se na ACL, o usuário liberado tiver o atributo "Restrito" habilitado.

2 - Criar uma combobox dentro das janelas de novo contato e novo grupo que permita, quando liberado o atributo "Adicionar" na ACL, selecionar o usuário que será dono do novo objeto.

Pergunta: Amarramos essas duas novas implementações nesse mesmo ticket ou melhor criar dois novos tickets?

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

Replying to diogenesduarte:

isso já tá feito... toda a solução que mencionei acima já está pronta para ir para testes na sexta-feira.

Diogenes, alguma previsão?

comment:14 Changed 10 years ago by diogenesduarte

Putz, mil perdões, acabei esquecendo de passar isso para a comunidade. Nós já temos isso aqui implementado e em produção, vou jogar para a comunidade!!

comment:15 Changed 10 years ago by diogenesduarte

Pronto, feito na revisão [1280]

comment:16 follow-up: ↓ 17 Changed 10 years ago by wmerlotto

  • Milestone set to Expresso 2.1

Diogenes, a funcionalidade de compartilhamento de grupos pessoais já foi enviada para o trunk ou foi outra melhoria?

comment:17 in reply to: ↑ 16 Changed 10 years ago by diogenesduarte

Replying to wmerlotto:

Diogenes, a funcionalidade de compartilhamento de grupos pessoais já foi enviada para o trunk ou foi outra melhoria?

Já foi sim, se não me engano já foi liberada no branch da 2.0. Acho que já cabe fechar esse ticket.

comment:18 Changed 10 years ago by wmerlotto

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

comment:19 Changed 10 years ago by niltonneto

Não foi replicada no Branch 2.0, já que é uma melhoria que vai entrar na 2.1. Por isso, não há nenhuma referência de commit no Branch neste ticket.

Note: See TracTickets for help on using tickets.