kmail
KMail::ACLJobs Namespace Reference
This namespace contains functions that return jobs for ACL operations. More...
Classes | |
class | DeleteACLJob |
Delete the permissions for a given user on a given url This class only exists to store the userid in the job. More... | |
class | GetACLJob |
List all ACLs for a given url. More... | |
class | GetUserRightsJob |
Get the users' rights for a given url. More... | |
class | MultiSetACLJob |
Set and delete a list of permissions for different users on a given url. More... | |
Enumerations | |
enum | ACLPermissions { List = 1, Read = 2, WriteFlags = 4, Insert = 8, Create = 16, Delete = 32, Administer = 64, Post = 128, WriteSeenFlag = 256, AllWrite = List | Read | WriteFlags | Insert | Post | Create | Delete | WriteSeenFlag, All = List | Read | WriteFlags | Insert | Post | Create | Delete | Administer | WriteSeenFlag } |
Functions | |
DeleteACLJob * | deleteACL (KIO::Slave *slave, const KURL &url, const QString &user) |
GetACLJob * | getACL (KIO::Slave *slave, const KURL &url) |
GetUserRightsJob * | getUserRights (KIO::Slave *slave, const KURL &url) |
MultiSetACLJob * | multiSetACL (KIO::Slave *slave, const KURL &url, const ACLList &acl) |
QString | permissionsToString (unsigned int permissions) |
KIO::SimpleJob * | setACL (KIO::Slave *slave, const KURL &url, const QString &user, unsigned int permissions) |
Detailed Description
This namespace contains functions that return jobs for ACL operations.The current implementation is tied to IMAP. If someone wants to extend this to other protocols, turn the class into a namespace and use virtual methods.
Enumeration Type Documentation
Bitfield modelling the possible permissions.
This is modelled after the imap4 permissions except that Read is "rs". The semantics of the bits is protocol-dependent.
Function Documentation
ACLJobs::DeleteACLJob * KMail::ACLJobs::deleteACL | ( | KIO::Slave * | slave, | |
const KURL & | url, | |||
const QString & | user | |||
) |
ACLJobs::GetACLJob * KMail::ACLJobs::getACL | ( | KIO::Slave * | slave, | |
const KURL & | url | |||
) |
ACLJobs::GetUserRightsJob * KMail::ACLJobs::getUserRights | ( | KIO::Slave * | slave, | |
const KURL & | url | |||
) |
ACLJobs::MultiSetACLJob * KMail::ACLJobs::multiSetACL | ( | KIO::Slave * | slave, | |
const KURL & | url, | |||
const ACLList & | acl | |||
) |
Set and delete a list of permissions for different users on a given url.
Definition at line 256 of file acljobs.cpp.
QString KMail::ACLJobs::permissionsToString | ( | unsigned int | permissions | ) |
Definition at line 96 of file acljobs.cpp.
KIO::SimpleJob * KMail::ACLJobs::setACL | ( | KIO::Slave * | slave, | |
const KURL & | url, | |||
const QString & | user, | |||
unsigned int | permissions | |||
) |