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