36#include <tqvaluevector.h>
43 ACLListEntry( const TQString& u, const TQString& irl, int p )
51 typedef TQValueVector<ACLListEntry> ACLList;
84 AllWrite = List | Read | WriteFlags | Insert | Post | Create | Delete | WriteSeenFlag,
86 All = List | Read | WriteFlags | Insert | Post | Create | Delete | Administer | WriteSeenFlag
89 TDEIO::SimpleJob* setACL( TDEIO::Slave* slave, const KURL& url, const TQString& user, unsigned int permissions );
93 DeleteACLJob* deleteACL( TDEIO::Slave* slave, const KURL& url, const TQString& user );
97 GetACLJob* getACL( TDEIO::Slave* slave, const KURL& url );
99 class GetUserRightsJob;
101 GetUserRightsJob* getUserRights( TDEIO::Slave* slave, const KURL& url );
103 class MultiSetACLJob;
105 MultiSetACLJob* multiSetACL( TDEIO::Slave* slave, const KURL& url, const ACLList& acl );
113 GetACLJob( const KURL& url, const TQByteArray &packedArgs,
114 bool showProgressInfo );
116 const ACLList& entries() const { return m_entries; }
119 void slotInfoMessage( TDEIO::Job*, const TQString& );
131 bool showProgressInfo );
132 unsigned int permissions() const { return m_permissions; }
135 void slotInfoMessage( TDEIO::Job*, const TQString& );
137 unsigned int m_permissions;
148 const TQByteArray &packedArgs,
149 bool showProgressInfo );
151 TQString userId() const { return mUserId; }
163 MultiSetACLJob( TDEIO::Slave* slave, const KURL& url, const ACLList& acl, bool showProgressInfo );
168 void aclChanged( const TQString& userId, int permissions );
171 virtual void slotStart();
172 virtual void slotResult( TDEIO::Job *job );
175 TDEIO::Slave* mSlave;
177 const ACLList mACLList;
178 ACLList::const_iterator mACLListIterator;
183 TQString permissionsToString( unsigned int permissions );
Delete the permissions for a given user on a given url This class only exists to store the userid in ...
List all ACLs for a given url.
Get the users' rights for a given url.
Set and delete a list of permissions for different users on a given url.
DeleteACLJob * deleteACL(TDEIO::Slave *slave, const KURL &url, const TQString &user) Delete the permissions for a given user on a given url.
TDEIO::SimpleJob * setACL(TDEIO::Slave *slave, const KURL &url, const TQString &user, unsigned int permissions) Set the permissions for a given user on a given url.
GetUserRightsJob * getUserRights(TDEIO::Slave *slave, const KURL &url) Get the users' rights for a given url.
@ NotFetchedYet The user rights/ACL have not been fetched from the server yet, we don't know them.
@ Ok The user rights/ACL have been fetched from the server sucessfully.
@ FetchFailed The attempt to fetch the user rights/ACL from the server failed.
ACLPermissions Bitfield modelling the possible permissions.
MultiSetACLJob * multiSetACL(TDEIO::Slave *slave, const KURL &url, const ACLList &acl) Set and delete a list of permissions for different users on a given url.
GetACLJob * getACL(TDEIO::Slave *slave, const KURL &url) List all ACLs for a given url.
One entry in the ACL list: user and permissions.
TQString internalRightsList protocol-dependent string (e.g. IMAP rights list)
int permissions based on the ACLPermissions enum
bool changed special flag for KMFolderCachedImap
|