Index

DKAccessControlOD

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:

Constructors and destructor
The DKAccessControlOD constructor has a parameter that is a pointer to a OD datastore requesting for access control functions.
DKAccessControlOD(DKDatastoreOD * ds);
~DKAccessControlOD();
 

Member functions

addAccessControlList
This function is not support by the OnDemand datastore.
   void addAccessControlList(const char* acl_name, const char* description, dkCollection* access_data);

updateAccessControlList
This function is not support by the OnDemand datastore.
   void updateAccessControlList(const char * acl_name, const char * description, dkCollection * access_data);

deleteAccessControlList
This function is not support by the OnDemand datastore.
   void deleteAccessControlList(const char * acl_name);

listAccessControlLists
This function is not support by the OnDemand datastore.
   dkCollection * listAccessControlLists();

listAccessControlList
This function is not support by the OnDemand datastore.
   DKAccessControlListOD * listAccessControlList(const char * acl_name);

getItemACL
This function is not support by the OnDemand datastore.
   DKString getItemACL(const char * itemID);

setItemACL
Associates an access control list with the specified item ID.
   void setItemACL(const char * itemID, const char * acl_name);

listPrivileges
This function is not support by the OnDemand datastore.
   dkCollection * listPrivileges();

listPrivilege
This function is not support by the OnDemand datastore.
   DKString listPrivilege(const char * user_name);

listUsers
These functions are not support by the OnDemand datastore.
   dkCollection * listUsers();
dkCollection * listUsers(const char * group_name);

listGroups
These functions are not support by the OnDemand datastore.
   dkCollection * listGroups();
dkCollection * listGroups(const char * user_name);

listPrivilegeString
This function is not support by the OnDemand datastore.
   DKBoolean isAuthorized(const char * privilege_string, long authority);

isAuthorized
This function is not support by the OnDemand datastore.
   DKBoolean isAuthorized(const char * privilege_string, long authority);

isAccessControlList
This function is not support by the OnDemand datastore.
   DKBoolean isAccessControlList(const char * acl_name);

isPrivilege
This function is not support by the OnDemand datastore.
   DKBoolean isPrivilege(const char * privilege_name);

isUser
This function is not support by the OnDemand datastore.
   DKBoolean isUser(const char * user_name);

isGroup
This function is not support by the OnDemand datastore.
   DKBoolean isGroup(const char * group_name);

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