7 #include <UserEvent.idl>    18     valueobject 
RoleEvent extends 
event.UserEvent {
    22     valueobject RoleAdded extends RoleEvent {};
    24     valueobject RoleRemoved extends 
RoleEvent {};
    26     valueobject RoleChanged extends 
RoleEvent {
    27         Role.Info oldSettings;
    28         Role.Info newSettings;
    34         constant 
int ERR_ROLE_ALREADY_EXISTS = 1; 
    35         constant 
int ERR_MAX_ROLES_REACHED   = 2; 
    36         constant 
int ERR_INVALID_VALUE       = 3; 
    38         constant 
int ERR_ROLE_DOESNT_EXIST   = 1; 
    39         constant 
int ERR_ROLE_NOT_DELETABLE  = 2; 
    78         int createRoleFull(in 
string name, in 
Role.
Info info);
    89         int deleteRole(in 
string name);
    96         vector<string> getAllRoleNames();
   103         vector<RoleAccount> getAllRoles();
   110         vector<PrivilegeDesc> getAllPrivileges();
 vector< ArgumentDesc > args
List of supported arguments. 
Definition: RoleManager.idl:51
vector< RoleAccount > roles
List of active roles. 
Definition: RoleManager.idl:64
Role manager interface. 
Definition: RoleManager.idl:32
Role management interface 
Definition: Role.idl:15
string name
Argument name. 
Definition: RoleManager.idl:43
Full role manager information. 
Definition: RoleManager.idl:62
Role information 
Definition: Role.idl:26
vector< PrivilegeDesc > privileges
List of supported privileges. 
Definition: RoleManager.idl:63
string desc
Privilege description. 
Definition: RoleManager.idl:50
Role::Info info
Role information. 
Definition: RoleManager.idl:58
int id
Unique role id. 
Definition: RoleManager.idl:56
User Management 
Definition: Role.idl:12
string name
Privilege name. 
Definition: RoleManager.idl:49
Privilege Argument Description. 
Definition: RoleManager.idl:42
Privilege Description. 
Definition: RoleManager.idl:48
Role information. 
Definition: RoleManager.idl:55
valueobject RoleEvent
Base type of all account event. 
Definition: RoleManager.idl:19
string desc
Argument description. 
Definition: RoleManager.idl:44
string name
Role name. 
Definition: RoleManager.idl:57