Index

dkDatastoreAdmin

Purpose:

dkDatastoreAdmin provides a generic interface to access administration functions in the datastore. It contains an imbedded interface dkAccessControl which provides access control functions, such as managing user IDs, passwords, groups, and creating access control lists, and so on. It must be subclassed for each datastore implementation, for example:

Class summary:

 class dkDatastoreAdmin
 {
   public:
      dkDatastoreAdmin();
      virtual ~dkDatastoreAdmin();
      virtual dkDatastore* getDatastore();
      virtual void setDatastore(dkDatastore* ds);
      //deprecated, replaced by authorizationMgmt();
      virtual dkAccessControl* accessControl();
      virtual dkAuthorizationMgmt* authorizationMgmt();
      virtual dkConfigurationMgmt* configurationManagement();
      virtual dkUserManagement* userManagement();
      virtual void clearCache();
 };

Members:

Member functions

setDatastore
Sets the reference to the owner datastore object.
virtual void setDatastore(dkDatastore* ds);

getDatastore
Gets the reference to the owner datastore object. Returns a dkDatastore object.
virtual dkDatastore* getDatastore();

accessControl
Gets the access control service object.
virtual dkAccessControl* accessControl();

Note:
DKUsageError exception thrown if method is not implemented.

userManagement
Gets the user management service object.
virtual dkUserManagement* userManagement();

Note:
DKUsageError exception thrown if method is not implemented.

authorizationMgmt
Gets the reference to the authorization management object.
virtual dkAuthorizationMgmt* authorizationMgmt();

Note:
DKUsageError exception thrown if method is not implemented.

configurationManagement
Gets the reference to the configuration management object.
virtual dkConfigurationMgmt* configurationManagement();

Note:
DKUsageError exception thrown if method is not implemented.

clearCache
Clears the cache.
virtual void clearCache();

Note:
DKUsageError exception thrown if method is not implemented.

(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.