Purpose:
The DKAccessControlOD class is derived from its base class dkAccessControl. The functions in this class are generally not supported by the OnDemand datastore.
Class summary:
class DKEXPORT DKAccessControlOD : public dkAccessControl { public: DKAccessControlOD(DKDatastoreOD* ds); ~DKAccessControlOD(); void addAccessControlList(const char* acl_name, const char* description, dkCollection* access_data); void updateAccessControlList(const char* acl_name, const char* description, dkCollection* access_data); void deleteAccessControlList(const char* acl_name); dkCollection * listAccessControlLists(); DKAccessControlListOD * listAccessControlList(const char * acl_name); DKString getItemACL(const char * itemID); void setItemACL(const char * itemID, const char * acl_name); dkCollection * listPrivileges(); DKString listPrivilege(const char * user_name); dkCollection * listUsers(); dkCollection * listUsers(const char * group_name); dkCollection * listGroups(); dkCollection * listGroups(const char * user_name); DKString listPrivilegeString(const char * privilege_name); DKBoolean isAuthorized(const char * privilege_string, long authority); DKBoolean isAccessControlList(const char * acl_name); DKBoolean isPrivilege(const char * privilege_name); DKBoolean isUser(const char * user_name); DKBoolean isGroup(const char * group_name); };
Members:
DKAccessControlOD(DKDatastoreOD * ds); ~DKAccessControlOD();
void addAccessControlList(const char* acl_name, const char* description, dkCollection* access_data);
void updateAccessControlList(const char * acl_name, const char * description, dkCollection * access_data);
void deleteAccessControlList(const char * acl_name);
dkCollection * listAccessControlLists();
DKAccessControlListOD * listAccessControlList(const char * acl_name);
DKString getItemACL(const char * itemID);
void setItemACL(const char * itemID, const char * acl_name);
dkCollection * listPrivileges();
DKString listPrivilege(const char * user_name);
dkCollection * listUsers(); dkCollection * listUsers(const char * group_name);
dkCollection * listGroups(); dkCollection * listGroups(const char * user_name);
DKBoolean isAuthorized(const char * privilege_string, long authority);
DKBoolean isAuthorized(const char * privilege_string, long authority);
DKBoolean isAccessControlList(const char * acl_name);
DKBoolean isPrivilege(const char * privilege_name);
DKBoolean isUser(const char * user_name);
DKBoolean isGroup(const char * group_name);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.