24#include <tdeio/global.h>
26typedef TQPair<TQString, unsigned short> ACLUserPermissions;
27typedef TQValueList<ACLUserPermissions> ACLUserPermissionsList;
28typedef TQValueListIterator<ACLUserPermissions> ACLUserPermissionsIterator;
29typedef TQValueListConstIterator<ACLUserPermissions> ACLUserPermissionsConstIterator;
31typedef TQPair<TQString, unsigned short> ACLGroupPermissions;
32typedef TQValueList<ACLGroupPermissions> ACLGroupPermissionsList;
33typedef TQValueListIterator<ACLGroupPermissions> ACLGroupPermissionsIterator;
34typedef TQValueListConstIterator<ACLGroupPermissions> ACLGroupPermissionsConstIterator;
49 KACL(
const TQString & aclString );
58 KACL( mode_t basicPermissions );
74 bool operator==(
const KACL& rhs )
const;
76 bool operator!=(
const KACL& rhs )
const {
77 return !operator==( rhs );
91 unsigned short ownerPermissions()
const;
95 bool setOwnerPermissions(
unsigned short );
98 unsigned short owningGroupPermissions()
const;
102 bool setOwningGroupPermissions(
unsigned short );
105 unsigned short othersPermissions()
const;
109 bool setOthersPermissions(
unsigned short );
112 mode_t basePermissions()
const;
121 bool isExtended()
const;
127 unsigned short maskPermissions(
bool &exists )
const;
133 bool setMaskPermissions(
unsigned short );
140 unsigned short namedUserPermissions(
const TQString& name,
bool *exists )
const;
146 bool setNamedUserPermissions(
const TQString& name,
unsigned short );
152 ACLUserPermissionsList allUserPermissions()
const;
158 bool setAllUserPermissions(
const ACLUserPermissionsList &list );
165 unsigned short namedGroupPermissions(
const TQString& name,
bool *exists )
const;
170 bool setNamedGroupPermissions(
const TQString& name,
unsigned short );
177 ACLGroupPermissionsList allGroupPermissions()
const;
182 bool setAllGroupPermissions(
const ACLGroupPermissionsList & );
187 bool setACL(
const TQString &aclStr );
193 TQString asString()
const;
196 virtual void virtual_hook(
int id,
void* data );
200 TDEIO_EXPORT
friend TQDataStream & operator<< ( TQDataStream & s,
const KACL & a );
201 TDEIO_EXPORT
friend TQDataStream & operator>> ( TQDataStream & s,
KACL & a );
204TDEIO_EXPORT TQDataStream & operator<< ( TQDataStream & s,
const KACL & a );
205TDEIO_EXPORT TQDataStream & operator>> ( TQDataStream & s,
KACL & a );
The KCAL class encapsulates a POSIX Access Control List.
TQString asString() const
Return a string representation of the ACL.