Purpose:
DKUserMgmtFed represents and processes datastore user management functions.
An instance of DKUserMgmtFed is created as part of a chain of instantiations when you create an instance of DKDatastoreFed. Use the userManagement() function of DKDatastoreAdminFed to get the DKUserMgmtFed instance. The following example illustrates getting the instance:
DKDatastoreFed dsF; DKDatastoreDefFed* dsDef = 0; DKDatastoreAdminFed* dsAdmin = 0; DKUserMgmtFed* userMgmt = 0; .... /* Connect to the datastore */ dsDef = (DKDatastoreDefFed*)dsF.datastoreDef(); dsAdmin = (DKDatastoreAdminFed*)dsDef->datastoreAdmin(); userMgmt = (DKUserMgmtFed*)dsAdmin->userManagement();
Class summary:
class DKEXPORT DKUserMgmtFed : public dkUserManagement { public: DKUserMgmtFed (dkDatastore *ds); virtual ~DKUserMgmtFed (); virtual void addUser (const char* userId, const char* password); virtual void addUser (const char* userId, const char* password, dkProfile *profile); virtual void addUser (DKUserDataFed& sd); virtual DKUserDataFed* getUser (const char* name); virtual void delUser (const char* userId); virtual void updateUser (DKUserDataFed& sd); virtual void removeUser (const char* name); virtual DKString* listUsers (long& arraySize); virtual void addUserGroup (const char* groupName); virtual void addUserGroup (const char* groupName, dkProfile *groupProfile); virtual void addUserGroup(DKUserGroupDataFed& sd); virtual DKString* listUserGroups (long& arraySize); virtual void delUserGroup (const char* userGrp); virtual DKUserGroupDataFed* getUserGroup (const char* name); virtual void updateUserGroup (DKUserGroupDataFed& sd); virtual void removeUserGroup (const char* name); virtual DKString* listGroupUsers (const char* grpName, long& arraySize); virtual void addToGroup (const char* group, const char* userId); virtual void removeFromGroup (const char* group, const char* userId); virtual void addUsersToGroup (const char* grpName, const char** arUser, long numUser); virtual void removeUsersFromGroup (const char* grpName, const char** arUser, long numUser); virtual long checkUser (const char* name, const char* pwd); virtual int getAccessLevel (const char* name); virtual void changePassword (const char* userId, const char* oldPwd, const char* newPwd); virtual void changePassword (const char* userId, const char* newPwd); virtual void changePassword (const char* newPwd); virtual void addMapUser (DKUserMapDataFed& md); virtual void updateMapUser (DKUserMapDataFed& md); virtual void removeMapUser (const char* userName, const char* srvName); virtual void removeMapUser (const char* srvName); virtual dkCollection* listMapUsers (); virtual dkCollection* listMapUsers (const char* user); virtual void addOwnMapUser (DKUserMapDataFed& md); virtual void updateOwnMapUser (DKUserMapDataFed& md); virtual void changeMapPassword (const char* server, const char* oldPwd, const char* newPwd); virtual void changeMapPassword (const char* server, const char* newPwd); virtual void setUserMappingEnable (DKBoolean b); virtual DKBoolean isUserMappingEnable (); };
Members:
DKUserMgmtFed (dkDatastore *ds); virtual ~DKUserMgmtFed ();
virtual void addUser (const char* userId, const char* password); virtual void addUser (const char* userId, const char* password, dkProfile *profile); void addUser (DKUserDataFed& sd);
DKUserDataFed* getUser (const char* name);
virtual void delUser (const char* userId);
void updateUser (DKUserDataFed& sd);
void removeUser (const char* name);
virtual DKString* listUsers (long& arraySize);
virtual void addUserGroup (const char* groupName); virtual void addUserGroup (const char* groupName, dkProfile *groupProfile); void addUserGroup (DKUserGroupDataFed& sd);
virtual DKString* listUserGroups (long& arraySize);
void delUserGroup (const char* userGrp);
DKUserGroupDataFed* getUserGroup (const char* name);
void updateUserGroup (DKUserGroupDataFed& sd);
void removeUserGroup (const char* name);
DKString* listGroupUsers (const char* grpName, long& arraySize);
virtual void addToGroup (const char* group, const char* userId);
virtual void removeFromGroup (const char* group, const char* userId);
void addUsersToGroup (const char* grpName, const char** arUser, long numUser);
void removeUsersFromGroup (const char* grpName, const char** arUser, long numUser);
long checkUser (const char* name, const char* pwd);
int getAccessLevel (const char* name);
virtual void changePassword (const char* userId, const char* oldPwd, const char* newPwd); void changePassword (const char* userId, const char* newPwd); void changePassword (const char* newPwd);
void addMapUser (DKUserMapDataFed& md);
void updateMapUser (DKUserMapDataFed& md);
void removeMapUser (const char* userName, const char* srvName); void removeMapUser (const char* srvName);
dkCollection* listMapUsers (const char* user); dkCollection* listMapUsers ();
void addOwnMapUser (DKUserMapDataFed& md);
void updateOwnMapUser (DKUserMapDataFed& md);
void changeMapPassword (const char* server,const char* newPwd); void changeMapPassword (const char* server, const char* oldPwd,const char* newPwd);
virtual void setUserMappingEnable (DKBoolean b);
virtual DKBoolean isUserMappingEnable ();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.