Projeto

Geral

Perfil

Defeito #417

Corrigir acl do compartilhamento de caixa postal

Adicionado por Mauricio Luiz Viani quase 6 anos atrás. Atualizado mais de 5 anos atrás.

Situação:
Fechada
Prioridade:
Normal
Atribuído para:
Alexandre Luiz Correia
Categoria:
ExpressoMail
Início:
27/03/2019
Data prevista:
% Terminado:

100%


Descrição

Foi identificado que a rotina de compartilhamento de pastas de correio está marcando acl incorreta para as ações.

Realizar as seguintes correções: (sharemailbox.js)

Leitura: lrs (base para todas)
Exclusão: xte
Criação: kwi
Enviar: p
Salvar: i

Exemplo para a combinação Ler + Enviar + Salvar:

lrspi

Implementar a seguinte relação de dependências:

Leitura: obrigatória para as demais ações
Enviar: obrigatória para a ação salvar
Segue, em anexo a documentação de acl de pastas do Cyrus

acl-cyrus.pdf (35,5 KB) Mauricio Luiz Viani, 08/03/2019 15:26 h


Subtarefas

Defeito #427: Bloquear envio de mensagem compartilhadaFechadaAlexandre Luiz Correia

Melhoria #432: Exibir mensagens de erro do imapFechadaAlexandre Luiz Correia

Melhoria #435: Incluir frase na tradução da acl de pastasFechadaMauricio Luiz Viani

Revisões associadas

Revisão fb56cc82
Adicionado por Alexandre Luiz Correia quase 6 anos atrás

Issue #417 - Corrigido o compartilhamento da caixa postal.

Histórico

#1 Atualizado por Alexandre Luiz Correia há quase 6 anos

https://tools.ietf.org/html/rfc4314#section-3.6

Melnikov Standards Track [Page 12]

RFC 4314 IMAP ACL December 2005

The table below summarizes different rights or their combinations
that are required in order to perform different IMAP operations. As
it is not always possible to express complex right checking and
interactions, the description after the table should be used as the
primary reference.
--------------------+---+---+---+---+---+---+---+---+---+---+---+
|Operations\Rights  | l | r | s | w | i | k | x | t | e | a |Any|Non|
--------------------+---+---+---+---+---+---+---+---+---+---+---+ | commands in authenticated state |
----------------------------------------------------------------- | LIST | + | | | | | | | | | | | | | SUBSCRIBE | * | | | | | | | | | | | * | | UNSUBSCRIBE | | | | | | | | | | | | + | | LSUB | * | | | | | | | | | | | * | |CREATE (for parent)| | | | | | + | | | | | | | | DELETE | | ? | | | | | + | ? | ? | | | | | RENAME | | | | | | + | + | | | | | | | SELECT/EXAMINE | | + | | | | | | | | | | | | STATUS | | + | | | | | | | | | | | | SETACL/DELETEACL | | | | | | | | | | + | | | | GETACL/LISTRIGHTS | | | | | | | | | | + | | | | MYRIGHTS | | | | | | | | | | | + | | | APPEND | | | ? | ? | + | | | ? | | | | |
----------------------------------------------------------------- | commands in selected state |
----------------------------------------------------------------- | COPY | | | ? | ? | + | | | ? | | | | | | EXPUNGE | | | | | | | | | + | | | | | CLOSE | | | | | | | | | ? | | | | | FETCH | | | ? | | | | | | | | | | | STORE flags | | | ? | ? | | | | ? | | | | |
--------------------+---+---+---+---+---+---+---+---+---+---+---+
Note: for all commands in the selected state, the "r" is implied,
because it is required to SELECT/EXAMINE a mailbox. Servers are not
required to check presence of the "r" right once a mailbox is
successfully selected.
Legend:
+ - The right is required * - Only one of the rights marked with * is required
(see description below)
? - The right is OPTIONAL (see description below)
"Any" - at least one of the "l", "r", "i", "k", "x", "a" rights is
required
"Non" - No rights required to perform the command

#2 Atualizado por Alexandre Luiz Correia há quase 6 anos

  • % Terminado alterado de 0 para 80
  • Situação alterado de Nova para Resolvida

#3 Atualizado por Mauricio Luiz Vianiquase 6 anos

Após novos testes com a acl do IMAP, ficou definida a seguinte combinação:

ler: lrs

excluir: xte

criar: kwi

enviar: p

Será acrescentada a permissão 'a' para qualquer combinação, de modo a ser possível obter a acl atual do usuário, com a função imap_getacl()

Importante ressaltar que a permissão 'a' não significa poderes totais na caixa do usuário. Ver anotação anterior.

#4 Atualizado por Mauricio Luiz Vianimais de 5 anos

  • Situação alterado de Resolvida para Fechada
  • % Terminado alterado de 80 para 100

#5 Atualizado por Mauricio Luiz Vianimais de 5 anos

Após execução da issue #432, a configuraçãod e acl ficou desta maneira;

ler: lrs
excluir: xte
criar: kwi
enviar: a
salvar: p

Mais explicações sobre compartilhamento e a configuração para enviar:
http://wiki.linuxwall.info/doku.php/en:ressources:dossiers:cyrus:shared_mailbox

Exportar para Atom PDF