Index

dkAccessControl

Purpose:

dkAccessControl provides a generic interface to access-control functions in the datastore. Such functions include creating access control lists, and so forth. It must be subclassed for each datastore implementation, for example:

Note:
Deprecated, replaced by dkAuthorizationMgmt.

Class summary:

class dkAccessControl
{
  public: 
    dkAccessControl(const char * access_control_type,
                    const char * access_control_name = "");
    virtual ~dkAccessControl();
    virtual DKString type() const;
    virtual DKString getName() const;
    virtual void setName(const char * access_control_name)
    virtual void addAccessControlList(const char * acl_name, 
                              const char * description, 
                              dkCollection * access_data);
    virtual void updateAccessControlList(const char * acl_name, 
                              const char * description, 
                              dkCollection * access_data);
    virtual void deleteAccessControlList(const char * acl_name);
    virtual dkCollection * listAccessControlLists();
    virtual dkCollection * listPrivileges();
    virtual dkCollection * listUsers();
    virtual dkCollection * listGroups();
    virtual DKString listPrivilegeString(const char * privilege_name);
};

Members:

Constructors and destructor
dkAccessControl(const char * access_control_type const char * access_control_name = "");
virtual ~dkAccessControl();

Parameters

access_control_type
Indicates the type of access control.

access_control_name
Identifies the name of access control.

Member functions

type
Returns the type of access control.
virtual DKString type() const;

getName
Gets name of the access control.
virtual DKString getName() const;

setName
Sets name of the access control.
virtual void setName(const char * access_control_name);

addAccessControlList
Adds an access control list with name, description, and access data.
virtual void addAccessControlList(const char * acl_name, const char * description, dkCollection* access_data);

updateAccessControlList
Updates an access control list with name, description, and access data.
virtual void updateAccessControlList(const char * acl_name, const char * description, dkCollection* access_data); 

deleteAccessControlList
Deletes the specified access control list.
virtual void deleteAccessControlList(const char * acl_name);

listAccessControlLists
Lists all the access control lists in the system.
virtual dkCollection * listAccessControlLists();

listPrivileges
Lists all the privileges in the system.
 virtual dkCollection * listPrivileges();

listUsers
Lists all the users in the system.
virtual dkCollection * listUsers();

listGroups
Lists all the groups in the system.
virtual dkCollection * listGroups();

listPrivilegeString
Lists the privilege string of the specified privilege name.
virtual DKString listPrivilegeString(const char * privilege_name);

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