Purpose:
dkAccessControl provides a generic interface to access-control functions in the datastore. Such functions include creating access control lists, and so forth. It must be subclassed for each datastore implementation, for example:
Class summary:
class dkAccessControl { public: dkAccessControl(const char * access_control_type, const char * access_control_name = ""); virtual ~dkAccessControl(); virtual DKString type() const; virtual DKString getName() const; virtual void setName(const char * access_control_name) virtual void addAccessControlList(const char * acl_name, const char * description, dkCollection * access_data); virtual void updateAccessControlList(const char * acl_name, const char * description, dkCollection * access_data); virtual void deleteAccessControlList(const char * acl_name); virtual dkCollection * listAccessControlLists(); virtual dkCollection * listPrivileges(); virtual dkCollection * listUsers(); virtual dkCollection * listGroups(); virtual DKString listPrivilegeString(const char * privilege_name); };
Members:
dkAccessControl(const char * access_control_type const char * access_control_name = ""); virtual ~dkAccessControl();
Parameters
virtual DKString type() const;
virtual DKString getName() const;
virtual void setName(const char * access_control_name);
virtual void addAccessControlList(const char * acl_name, const char * description, dkCollection* access_data);
virtual void updateAccessControlList(const char * acl_name, const char * description, dkCollection* access_data);
virtual void deleteAccessControlList(const char * acl_name);
virtual dkCollection * listAccessControlLists();
virtual dkCollection * listPrivileges();
virtual dkCollection * listUsers();
virtual dkCollection * listGroups();
virtual DKString listPrivilegeString(const char * privilege_name);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.