> Role object

The following objects are directly related to the role API.

Role

The role object has the following properties:

PropertyTypeDescription
roleidstring(readonly) ID of the role.
name
(required)
stringName of the role.
type
(required)
integerUser type.

Possible values:
1 - (default) User;
2 - Admin;
3 - Super admin.
readonlyinteger(readonly) Whether the role is readonly.

Possible values:
0 - (default) No;
1 - Yes.

Role rules

The role rules object has the following properties:

PropertyTypeDescription
uiarrayArray of the UI element objects.
ui.default_accessintegerWhether access to new UI elements is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.
modulesarrayArray of the module objects.
modules.default_accessintegerWhether access to new modules is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.
api.accessintegerWhether access to API is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.
api.modeintegerMode for treating API methods listed in the api property.

Possible values:
0 - (default) Deny list;
1 - Allow list.
apiarrayArray of API methods.
actionsarrayArray of the action objects.
actions.default_accessintegerWhether access to new actions is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.

UI element

The UI element object has the following properties:

PropertyTypeDescription
name
(required)
stringName of the UI element.

Possible values for users of any type:
monitoring.dashboard - Monitoring → Dashboard;
monitoring.problems - Monitoring → Problems;
monitoring.hosts - Monitoring → Hosts;
monitoring.overview - Monitoring → Overview;
monitoring.latest_data - Monitoring → Latest data;
monitoring.screens - Monitoring → Screens;
monitoring.maps - Monitoring → Maps;
monitoring.services - Monitoring → Services;
inventory.overview - Inventory → Overview;
inventory.hosts - Inventory → Hosts;
reports.availability_report - Reports → Availability report;
reports.top_triggers - Reports → Triggers top 100.

Possible values only for users of Admin and Super admin user types:
monitoring.discovery - Monitoring → Discovery;
reports.notifications - Reports → Notifications;
configuration.host_groups - Configuration → Host groups;
configuration.templates - Configuration → Templates;
configuration.hosts - Configuration → Hosts;
configuration.maintenance - Configuration → Maintenance;
configuration.actions - Configuration → Actions;
configuration.discovery - Configuration → Discovery;
configuration.services - Configuration → Services.

Possible values only for users of Super admin user type:
reports.system_info - Reports → System information;
reports.audit - Reports → Audit;
reports.action_log - Reports → Action log;
configuration.event_correlation - Configuration → Event correlation;
administration.general - Administration → General;
administration.proxies - Administration → Proxies;
administration.authentication - Administration → Authentication;
administration.user_groups - Administration → User groups;
administration.user_roles - Administration → User roles;
administration.users - Administration → Users;
administration.media_types - Administration → Media types;
administration.scripts - Administration → Scripts;
administration.queue - Administration → Queue.
statusintegerWhether access to the UI element is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.

Module

The module object has the following properties:

PropertyTypeDescription
moduleid
(required)
stringID of the module.
statusintegerWhether access to the module is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.

Action

The action object has the following properties:

PropertyTypeDescription
name
(required)
stringName of the action.

Possible values for users of any type:
edit_dashboards - Create and edit dashboards and screens;
edit_maps - Create and edit maps;
add_problem_comments - Add problem comments;
change_severity - Change problem severity;
acknowledge_problems - Acknowledge problems;
close_problems - Close problems;
execute_scripts - Execute scripts.

Possible values only for users of Admin and Super admin user types:
edit_maintenance - Create and edit maintenances.
statusintegerWhether access to perform the action is enabled.

Possible values:
0 - Disabled;
1 - (default) Enabled.