Ticket #2589 (closed defeito: fixed)

Opened 8 years ago

Last modified 8 years ago

Compartilhar uma pasta com permissão de somente leitura

Reported by: guilherme.silva Owned by: kolling
Priority: normal Milestone: Expresso 2.3.0
Component: API Version: branch 2.3
Severity: média Keywords: SERPRO, TAG2.3.14
Cc: WorkGroup:

Description

Ao compartilhar uma pasta com permissão de somente leitura, o compartilhamento é exibido para o outro usuário, porém não mostra as pastas e as mensagens. Ao listar as ACLs no Cyrus, a conta fica com a tag "lrs". O problema não ocorre quando a conta é compartilhada com permissão de escrita, salvamento e exclusão.

Change History

comment:1 Changed 8 years ago by kolling

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

Anteriormente, a rfc2086 definia a acl "a" (administrar) como permissão de definir acls em pastas. Na rfc4314 o significado desta acl foi modificado para "definir, apagar, e ler acls". Este comportamento foi implementado nas versões mais recentes do cyrus imapd (2.3+).

Com a implementação do ticket #2073 (r4693) o Expresso passou a utilizar a função imap_getacl() para ler as acls de cada pasta para verificar se o usuário pode realmente lê-la.

Isto fez com que as subpastas dos compartilhamentos para somente leitura ("lrs"), não apareçam na lista quando se utiliza o cyrus 2.3+, pois o resultado de imap_getacl(), neste caso, retorna o valor "false".

Revertida implementação do ticket #2073 na revisão [5873].

Note: See TracTickets for help on using tickets.