• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • KDE-PIM Libraries
  • KDE Home
  • Contact Us
 

KIMAP Library

  • KIMAP
  • SetAclJob
Public Member Functions | Protected Member Functions
KIMAP::SetAclJob Class Reference

Sets the rights that correspond to an identifier on a mailbox. More...

#include <setacljob.h>

Inheritance diagram for KIMAP::SetAclJob:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SetAclJob (Session *session)
QByteArray identifier ()
void setIdentifier (const QByteArray &identifier)
void setRights (AclModifier modifier, Acl::Rights rights)

Protected Member Functions

virtual void doStart ()

Detailed Description

Sets the rights that correspond to an identifier on a mailbox.

This job can only be run when the session is in the authenticated (or selected) state.

This job requires that the server supports the ACL capability, defined in RFC 4314.

Definition at line 44 of file setacljob.h.


Member Function Documentation

QByteArray SetAclJob::identifier ( )

The identifier that rights will be associated with.

Definition at line 76 of file setacljob.cpp.

void SetAclJob::setIdentifier ( const QByteArray &  identifier)

Sets the identifier the rights will be modified for.

The meaning of identifiers depends on the server implementation, with the following restrictions:

  • "anyone" means any authenticated user, including anonymous
  • an identifier starting with a minus sign ('-') indicates "negative rights": rights that should be taken away from matching users

Other than the above restrictions, ACL identifiers are usually IMAP usernames, but could potentially be group names as well.

Note that negative rights override positive rights: if "fred" and "-fred" are both assigned the 'w' right, the user "fred" will not have the 'w' right.

Definition at line 70 of file setacljob.cpp.

void SetAclJob::setRights ( AclModifier  modifier,
Acl::Rights  rights 
)

Sets the rights that will be changed for the identifier.

Note that multiple calls to this method will have a non-intuitive effect: the modifier value of the most recent call will be used, but the OR'd-together values of all calls to setRights() will be used.

If the server does not recognise any of the rights, the job will fail and the ACL for the mailbox will remain unchanged.

Note that some rights may be tied together, and must be set or removed as a group. See ListRightsJob::possibleRights() for more details. The server will only set a tied group of rights if you have requested that all the rights in that group should be set.

Parameters:
modifierdetermines whether the rights will be added to the identifier, removed from the identifier or will replace any existing rights assigned to the identifier
rightsthe rights to be added, removed or set

Definition at line 64 of file setacljob.cpp.


The documentation for this class was generated from the following files:
  • setacljob.h
  • setacljob.cpp

KIMAP Library

Skip menu "KIMAP Library"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

KDE-PIM Libraries

Skip menu "KDE-PIM Libraries"
  • akonadi
  •   contact
  •   kmime
  • kabc
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Generated for KDE-PIM Libraries by doxygen 1.7.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal