Purpose:
The dkPrivilegeSet provides a generic interface to privilege set object functions. It must be subclassed for each datastore implementation, for example:
DKPrivilegeSetICM and so forth.
Class summary:
class DKEXPORT dkPrivlegeSet { public: dkPrivilegeSet(); virtual ~dkPrivilegeSet(); 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* listPrivileges(); virtual DKString* listPrivilegeNames(long& arraySize); virtual void addPrivilege(dkPrivilege* privObj); virtual void removePrivilege(const char* name); virtual void addPrivilegeGroup(dkPrivilegeGroup* privGroupObj); virtual void clearCache(); };
Members:
dkPrivilegeSet(); virtual ~dkPrivilegeSet();
virtual void setDatastore(dkDatastore* ds);
virtual dkDatastore* getDatastore();
virtual DKString getName();
virtual void setName(const char* name);
virtual DKString getDescription();
virtual void setDescription(const char* description);
virtual dkCollection* listPrivileges();
virtual DKString* listPrivilegeNames(long& arraySize);
virtual void addPrivilege(dkPrivilege* privObj);
virtual void removePrivilege(const char* name);
virtual void addPrivilegeGroup(dkPrivilegeGroup* privGroupObj);
virtual void clearCache();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.