Ticket #2589 (closed defeito: fixed)
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
Note: See
TracTickets for help on using
tickets.
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].