Patch #998149: imaplib deleteacl and myrights.
This commit is contained in:
parent
5785a1391e
commit
7b9190b8fc
|
@ -182,6 +182,10 @@ data = authobject(response)
|
|||
Delete old mailbox named \var{mailbox}.
|
||||
\end{methoddesc}
|
||||
|
||||
\begin{methoddesc}{deleteacl}{mailbox, who}
|
||||
Delete the ACLs (remove any rights) set for who on mailbox.
|
||||
\end{methoddesc}
|
||||
|
||||
\begin{methoddesc}{expunge}{}
|
||||
Permanently remove deleted items from selected mailbox. Generates an
|
||||
\samp{EXPUNGE} response for each deleted message. Returned data
|
||||
|
@ -242,6 +246,10 @@ data = authobject(response)
|
|||
Returned data are tuples of message part envelope and data.
|
||||
\end{methoddesc}
|
||||
|
||||
\begin{methoddes}{myrights}{mailbox}
|
||||
Show my ACLs for a mailbox (i.e. the rights that I have on mailbox).
|
||||
\end{methoddesc}
|
||||
|
||||
\begin{methoddesc}{namespace}{}
|
||||
Returns IMAP namespaces as defined in RFC2342.
|
||||
\versionadded{2.3}
|
||||
|
|
|
@ -46,12 +46,14 @@ Commands = {
|
|||
'COPY': ('SELECTED',),
|
||||
'CREATE': ('AUTH', 'SELECTED'),
|
||||
'DELETE': ('AUTH', 'SELECTED'),
|
||||
'DELETEACL': ('AUTH', 'SELECTED'),
|
||||
'EXAMINE': ('AUTH', 'SELECTED'),
|
||||
'EXPUNGE': ('SELECTED',),
|
||||
'FETCH': ('SELECTED',),
|
||||
'GETACL': ('AUTH', 'SELECTED'),
|
||||
'GETQUOTA': ('AUTH', 'SELECTED'),
|
||||
'GETQUOTAROOT': ('AUTH', 'SELECTED'),
|
||||
'MYRIGHTS': ('AUTH', 'SELECTED'),
|
||||
'LIST': ('AUTH', 'SELECTED'),
|
||||
'LOGIN': ('NONAUTH',),
|
||||
'LOGOUT': ('NONAUTH', 'AUTH', 'SELECTED', 'LOGOUT'),
|
||||
|
@ -389,6 +391,12 @@ class IMAP4:
|
|||
"""
|
||||
return self._simple_command('DELETE', mailbox)
|
||||
|
||||
def deleteacl(self, mailbox, who):
|
||||
"""Delete the ACLs (remove any rights) set for who on mailbox.
|
||||
|
||||
(typ, [data]) = <instance>.deleteacl(mailbox, who)
|
||||
"""
|
||||
return self._simple_command('DELETEACL', mailbox, who)
|
||||
|
||||
def expunge(self):
|
||||
"""Permanently remove deleted items from selected mailbox.
|
||||
|
@ -518,6 +526,13 @@ class IMAP4:
|
|||
typ, dat = self._simple_command(name, directory, pattern)
|
||||
return self._untagged_response(typ, dat, name)
|
||||
|
||||
def myrights(self, mailbox):
|
||||
"""Show my ACLs for a mailbox (i.e. the rights that I have on mailbox).
|
||||
|
||||
(typ, [data]) = <instance>.myrights(mailbox)
|
||||
"""
|
||||
typ,dat = self._simple_command('MYRIGHTS', mailbox)
|
||||
return self._untagged_response(typ, dat, 'MYRIGHTS')
|
||||
|
||||
def namespace(self):
|
||||
""" Returns IMAP namespaces ala rfc2342
|
||||
|
|
|
@ -328,6 +328,7 @@ Holger Krekel
|
|||
Hannu Krosing
|
||||
Andrew Kuchling
|
||||
Vladimir Kushnir
|
||||
Arnaud Mazin
|
||||
Cameron Laird
|
||||
Tino Lange
|
||||
Andrew Langmead
|
||||
|
|
Loading…
Reference in New Issue