class MaildirDirdbmDomain(AbstractMaildirDomain): (source)
Constructor: MaildirDirdbmDomain(service, root, postmaster)
Implements interfaces: twisted.cred.portal.IRealm
A maildir-backed domain where membership is checked with a DirDBM
database.
The directory structure of a MaildirDirdbmDomain is:
/passwd <-- a DirDBM directory
/USER/{cur, new, del} <-- each user has these three directories
Method | __init__ |
No summary |
Method | add |
Add a user to this domain by adding an entry in the authentication database and initializing the user's mail directory. |
Method | get |
Return credentials checkers for this domain. |
Method | request |
Get the mailbox for an authenticated user. |
Method | user |
Return the path to a user's mail directory. |
Class Variable | portal |
Undocumented |
Instance Variable | dbm |
The authentication database for the domain. |
Instance Variable | postmaster |
See __init__ . |
Instance Variable | _credcheckers |
Undocumented |
Inherited from AbstractMaildirDomain
:
Method | exists |
Check whether a user exists in this domain or an alias of it. |
Method | set |
Set the group of defined aliases for this domain. |
Method | start |
Create a maildir message for a user. |
Method | will |
Check whether this domain will relay. |
Instance Variable | alias |
A mapping of username to alias. |
Instance Variable | root |
See __init__ . |
Parameters | |
service:MailService | An email service. |
root:bytes | The maildir root directory. |
postmaster:bool | A flag indicating whether non-existent addresses should be forwarded to the postmaster (True) or bounced (False). |
Return credentials checkers for this domain.
Returns | |
list of ICredentialsChecker provider | Credentials checkers for this domain. |
Get the mailbox for an authenticated user.
The mailbox for the authenticated user will be returned only if the given interfaces include IMailbox
. Requests for anonymous access will be met with a mailbox containing a message indicating that an internal error has occurred.
Parameters | |
avatarbytes or twisted.cred.checkers.ANONYMOUS | A string which identifies a user or an object which signals a request for anonymous access. |
mind:None | Unused. |
*interfaces:n-tuple of zope.interface.Interface | A group of interfaces, one of which the avatar must support. |
Returns | |
3-tuple of (0) IMailbox , (1) IMailbox provider, (2) no-argument callable | A tuple of the supported interface, a mailbox, and a logout function. |
Raises | |
NotImplementedError | When the given interfaces do not include IMailbox . |