Purpose:
The dkAccessControlList class provides a generic interface to access control list functions. It must be subclassed for each datastore implementation, for example here is the Content Manager version:
DKAccessControlListICM
class DKEXPORT dkAccessControlList { public dkAccessControlList(); virtual ~dkAccessControlList();
virtual void setDatastore(dkDatastore* ds); virtual dkDatastore* getDatastore(); virtual void setName(const char* name); virtual DKString getName(); virtual void setDescription(const char* desc); virtual DKString getDescription(); virtual dkCollection* listACLData(); virtual DKString* listUsrGrps(long& arraySize); virtual DKString* listUsers(long& arraySize); virtual DKString* listGroups(long& arraySize); virtual void addACLData(DKACLData* aclData); virtual void removeACLData(DKACLData* acl_data); virtual void clearCache(); };
Members:
dkAccessControlList(); virtual ~dkAccessControlList();
virtual dkCollection* listACLData();
virtual DKString* listUserGrps(long& arraySize);
virtual DKString* listUsers(long& arraySize);
virtual DKString* listGroups(long& arraySize);
virtual void addACLData(DKACLData* aclData);
virtual void removeACLData(DKACLData* aclData);
virtual void clearCache();
void setDatastore(dkDatastore* ds);
dkDatastore* getDatastore();
void setName(const char* name);
DKString getName();
void setDescription(const char* desc);
DKString getDescription();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.