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

DeleteACLJobdeleteACL (KIO::Slave *slave, const KURL &url, const QString &user)
GetACLJobgetACL (KIO::Slave *slave, const KURL &url)
GetUserRightsJobgetUserRights (KIO::Slave *slave, const KURL &url)
MultiSetACLJobmultiSetACL (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.

Enumerator:
List 
Read 
WriteFlags 
Insert 
Create 
Delete 
Administer 
Post 
WriteSeenFlag 
AllWrite 
All 

Definition at line 65 of file acljobs.h.


Function Documentation

ACLJobs::DeleteACLJob * KMail::ACLJobs::deleteACL ( KIO::Slave *  slave,
const KURL &  url,
const QString user 
)

Delete the permissions for a given user on a given url.

Definition at line 134 of file acljobs.cpp.

ACLJobs::GetACLJob * KMail::ACLJobs::getACL ( KIO::Slave *  slave,
const KURL &  url 
)

List all ACLs for a given url.

Definition at line 145 of file acljobs.cpp.

ACLJobs::GetUserRightsJob * KMail::ACLJobs::getUserRights ( KIO::Slave *  slave,
const KURL &  url 
)

Get the users' rights for a given url.

Definition at line 156 of file acljobs.cpp.

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 
)

Set the permissions for a given user on a given url.

Definition at line 121 of file acljobs.cpp.