Enum imap_proto::types::acls::AclRight
source · pub enum AclRight {
Show 15 variants
Lookup,
Read,
Seen,
Write,
Insert,
Post,
CreateMailbox,
DeleteMailbox,
DeleteMessage,
Expunge,
Administer,
Annotation,
OldCreate,
OldDelete,
Custom(char),
}
Variants§
Lookup
l - lookup (mailbox is visible to LIST/LSUB commands, SUBSCRIBE mailbox)
Read
r - read (SELECT the mailbox, perform STATUS)
Seen
s - keep seen/unseen information across sessions (set or clear \SEEN flag via STORE, also set \SEEN during APPEND/COPY/ FETCH BODY[…])
Write
w - write (set or clear flags other than \SEEN and \DELETED via STORE, also set them during APPEND/COPY)
Insert
i - insert (perform APPEND, COPY into mailbox)
Post
p - post (send mail to submission address for mailbox, not enforced by IMAP4 itself)
CreateMailbox
k - create mailboxes (CREATE new sub-mailboxes in any implementation-defined hierarchy, parent mailbox for the new mailbox name in RENAME)
DeleteMailbox
x - delete mailbox (DELETE mailbox, old mailbox name in RENAME)
DeleteMessage
t - delete messages (set or clear \DELETED flag via STORE, set \DELETED flag during APPEND/COPY)
Expunge
e - perform EXPUNGE and expunge as a part of CLOSE
Administer
a - administer (perform SETACL/DELETEACL/GETACL/LISTRIGHTS)
Annotation
n - ability to write .shared annotations values From RFC 5257
OldCreate
c - old (deprecated) create. Do not use. Read RFC 4314 for more information.
OldDelete
d - old (deprecated) delete. Do not use. Read RFC 4314 for more information.
Custom(char)
A custom right