Purpose:
This class represents and processes datastore user management functions. It is included to adhere the OO API framework standard. The functions included are not supported. An instance of DKUserMgmtOD is created as part of a chain of instantiations when you create an instance of DKDatastoreOD. Use the userManagement() function of DKDatastoreAdminOD to get the DKUserMgmtOD instance.
DKDatastoreOD dsOD; DKDatastoreDefOD* dsDef = 0; DKDatastoreAdminOD* dsAdmin = 0; DKUserMgmtOD* userMgmt = 0; .... /* Connect to the datastore */ dsDef = (DKDatastoreDefOD*)dsOD.datastoreDef(); dsAdmin = (DKDatastoreAdminOD*)dsDef->datastoreAdmin(); userMgmt = (DKUserMgmtOD*)dsAdmin >userManagement();
Class summary:
class DKEXPORT DKUserMgmtOD : public dkUserManagement { public: DKUserMgmtOD (dkDatastore* ds); virtual ~DKUserMgmtOD (); virtual void addUser (const char* userId, const char* password); virtual void addUser (const char* userId, const char* password, dkProfile* profile); virtual void changePassword (const char* userId, const char* oldPwd, const char* newPwd); virtual void delUser (const char* userId); virtual DKString* listUsers (long& arraySize); virtual DKString* listUserGroups (long& arraySize); virtual void addUserGroup (const char* groupName); virtual void addUserGroup (const char* groupName, dkProfile* groupProfile); virtual void delUserGroup (const char* userGrp); virtual void addToGroup (const char* group, const char* userid); virtual void removeFromGroup (const char* group, };
Members:
DKUserMgmtOD (dkDatastore* ds); virtual ~DKUserMgmtOD ();
virtual void addUser (const char* userId, const char* password); virtual void addUser (const char* userId, const char* password, dkProfile* profile);
virtual void changePassword (const char* userId, const char* oldPwd, const char* newPwd);
virtual void delUser (const char* userId);
virtual DKString* listUsers (long& arraySize);
virtual DKString* listUserGroups (long& arraySize);
virtual void addUserGroup (const char* groupName); virtual void addUserGroup (const char* groupName, dkProfile* groupProfile);
virtual void delUserGroup (const char* userGrp);
virtual void addToGroup (const char* group, const char* userid);
virtual void removeFromGroup (const char* group, const char* userid);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.