2 #include <UserEvent.idl> 13 valueobject
RoleEvent extends
event.UserEvent {
17 valueobject RoleAdded extends
RoleEvent {};
19 valueobject RoleRemoved extends
RoleEvent {};
21 valueobject RoleChanged extends
RoleEvent {
29 constant
int ERR_ROLE_ALREADY_EXISTS = 1;
30 constant
int ERR_MAX_ROLES_REACHED = 2;
31 constant
int ERR_INVALID_VALUE = 3;
33 constant
int ERR_ROLE_DOESNT_EXIST = 1;
34 constant
int ERR_ROLE_NOT_DELETABLE = 2;
73 int createRoleFull(in
string name, in
Role.
Info info);
84 int deleteRole(in
string name);
91 vector<string> getAllRoleNames();
98 vector<RoleAccount> getAllRoles();
105 vector<PrivilegeDesc> getAllPrivileges();
vector< ArgumentDesc > args
List of supported arguments.
Definition: RoleManager.idl:46
vector< RoleAccount > roles
List of active roles.
Definition: RoleManager.idl:59
Role manager interface.
Definition: RoleManager.idl:27
Role management interface
Definition: Role.idl:10
string name
Argument name.
Definition: RoleManager.idl:38
Full role manager information.
Definition: RoleManager.idl:57
Role information
Definition: Role.idl:21
vector< PrivilegeDesc > privileges
List of supported privileges.
Definition: RoleManager.idl:58
string desc
Privilege description.
Definition: RoleManager.idl:45
Role::Info info
Role information.
Definition: RoleManager.idl:53
int id
Unique role id.
Definition: RoleManager.idl:51
User Management
Definition: Role.idl:7
string name
Privilege name.
Definition: RoleManager.idl:44
Privilege Argument Description.
Definition: RoleManager.idl:37
Privilege Description.
Definition: RoleManager.idl:43
Role information.
Definition: RoleManager.idl:50
valueobject RoleEvent
Base type of all account event.
Definition: RoleManager.idl:14
string desc
Argument description.
Definition: RoleManager.idl:39
string name
Role name.
Definition: RoleManager.idl:52