[comment]: # aside: 1

[comment]: # ({70c23b61-2135842b})
# Objeto de rol

Los siguientes objetos están directamente relacionados con la API de `role`.

[comment]: # ({/70c23b61-2135842b})

[comment]: # ({4c760d03-1708e020})
### Rol

El objeto rol tiene las siguientes propiedades:

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|roleid|ID|ID del rol.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*<br>- *requerido* para operaciones de actualización|
|name|string|Nombre del rol.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido* para operaciones de creación|
|type|integer|Tipo de usuario.<br><br>Valores posibles:<br>1 - *(por defecto)* Usuario;<br>2 - Admin;<br>3 - Super admin.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido* para operaciones de creación|
|readonly|integer|Si el rol es de solo lectura.<br><br>Valores posibles:<br>0 - *(por defecto)* No;<br>1 - Sí.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *solo lectura*|

[comment]: # ({/4c760d03-1708e020})

[comment]: # ({28862318-8a9b3008})
### Reglas de roles

El objeto de reglas de roles tiene las siguientes propiedades:

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|ui|array|Array de objetos de [elemento de UI](object#ui-element).|
|ui.default\_access|integer|Indica si el acceso a los nuevos elementos de la UI está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|
|services.read.mode|integer|Acceso de solo lectura a los servicios.<br><br>Valores posibles:<br>0 - Acceso de solo lectura a los servicios especificados por las propiedades `services.read.list` o coincidentes por `services.read.tag`;<br>1 - *(por defecto)* Acceso de solo lectura a todos los servicios.|
|services.read.list|array|Array de objetos [Service](object#service).<br><br>Los servicios especificados, incluidos los servicios secundarios, tendrán acceso de solo lectura para el rol de usuario. El acceso de solo lectura no anulará el acceso de lectura-escritura a los servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *soportado* si `services.read.mode` está establecido en "0"|
|services.read.tag|object|Array de objetos [Service tag](object#service-tag).<br><br>Los servicios coincidentes por etiqueta, incluidos los servicios secundarios, tendrán acceso de solo lectura para el rol de usuario. El acceso de solo lectura no anulará el acceso de lectura-escritura a los servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *soportado* si `services.read.mode` está establecido en "0"|
|services.write.mode|integer|Acceso de lectura-escritura a los servicios.<br><br>Valores posibles:<br>0 - *(por defecto)* Acceso de lectura-escritura a los servicios especificados por las propiedades `services.write.list` o coincidentes por `services.write.tag`;<br>1 - Acceso de lectura-escritura a todos los servicios.|
|services.write.list|array|Array de objetos [Service](object#service).<br><br>Los servicios especificados, incluidos los servicios secundarios, tendrán acceso de lectura-escritura para el rol de usuario. El acceso de lectura-escritura anulará el acceso de solo lectura a los servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *soportado* si `services.write.mode` está establecido en "0"|
|services.write.tag|object|Array de objetos [Service tag](object#service-tag).<br><br>Los servicios coincidentes por etiqueta, incluidos los servicios secundarios, tendrán acceso de lectura-escritura para el rol de usuario. El acceso de lectura-escritura anulará el acceso de solo lectura a los servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *soportado* si `services.write.mode` está establecido en "0"|
|modules|array|Array de objetos de [módulo](object#module).|
|modules.default\_access|integer|Indica si el acceso a los nuevos módulos está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|
|api.access|integer|Indica si el acceso a la API está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|
|api.mode|integer|Modo para tratar los métodos de la API listados en la propiedad `api`.<br><br>Valores posibles:<br>0 - *(por defecto)* Lista de denegación;<br>1 - Lista de permitidos.|
|api|array|Array de métodos de la API.|
|actions|array|Array de objetos de [acción](object#action).|
|actions.default\_access|integer|Indica si el acceso a las nuevas acciones está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|

[comment]: # ({/28862318-8a9b3008})

[comment]: # ({b7519b73-006cdfb5})
#### Elemento de la interfaz de usuario

El objeto de elemento de la interfaz de usuario tiene las siguientes propiedades:

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|name|string|Nombre del elemento de la interfaz de usuario.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "User", "Admin" o "Super admin":<br>`monitoring.dashboard` - *Dashboards*;<br>`monitoring.problems` - *Monitoring → Problems*;<br>`monitoring.hosts` - *Monitoring → Hosts*;<br>`monitoring.latest_data` - *Monitoring → Latest data*;<br>`monitoring.maps` - *Monitoring → Maps*;<br>`services.services` - *Services → Services*;<br>`services.sla_report` - *Services → SLA report*;<br>`inventory.overview` - *Inventory → Overview*;<br>`inventory.hosts` - *Inventory → Hosts*;<br>`reports.availability_report` - *Reports → Availability report*;<br>`reports.top_triggers` - *Reports → Triggers top 100*.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "Admin" o "Super admin":<br>`monitoring.discovery` - *Monitoring → Discovery*;<br>`services.sla` - *Services → SLA*;<br>`reports.scheduled_reports` - *Reports → Scheduled reports*;<br>`reports.notifications` - *Reports → Notifications*;<br>`configuration.template_groups` - *Data collection → Template groups*;<br>`configuration.host_groups` - *Data collection → Host groups*;<br>`configuration.templates` - *Data collection → Templates*;<br>`configuration.hosts` - *Data collection → Hosts*;<br>`configuration.maintenance` - *Data collection → Maintenance*;<br>`configuration.discovery` - *Data collection → Discovery*;<br>`configuration.trigger_actions` - *Alerts → Actions → Trigger actions*;<br>`configuration.service_actions` - *Alerts → Actions → Service actions*;<br>`configuration.discovery_actions` - *Alerts → Actions → Discovery actions*;<br>`configuration.autoregistration_actions` - *Alerts → Actions → Autoregistration actions*;<br>`configuration.internal_actions` - *Alerts → Actions → Internal actions*.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "Super admin":<br>`reports.system_info` - *Reports → System information*;<br>`reports.audit` - *Reports → Audit log*;<br>`reports.action_log` - *Reports → Action log*;<br>`configuration.event_correlation` - *Data collection → Event correlation*;<br>`administration.media_types` - *Alerts → Media types*;<br>`administration.scripts` - *Alerts → Scripts*;<br>`administration.user_groups` - *Users → User groups*;<br>`administration.user_roles` - *Users → User roles*;<br>`administration.users` - *Users → Users*;<br>`administration.api_tokens` - *Users → API tokens*;<br>`administration.authentication` - *Users → Authentication*;<br>`administration.general` - *Administration → General*;<br>`administration.audit_log` - *Administration → Audit log*;<br>`administration.housekeeping` - *Administration → Housekeeping*;<br>`administration.proxy_groups` - *Administration → Proxy groups*;<br>`administration.proxies` - *Administration → Proxies*;<br>`administration.macros` - *Administration → Macros*;<br>`administration.queue` - *Administration → Queue*.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*|
|status|integer|Indica si el acceso al elemento de la interfaz de usuario está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|

[comment]: # ({/b7519b73-006cdfb5})

[comment]: # ({e891a8d2-ebf4bb3a})
#### Servicio

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|serviceid|ID|ID del servicio.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*|

[comment]: # ({/e891a8d2-ebf4bb3a})

[comment]: # ({62d78428-300e6d5b})
#### Etiqueta de servicio

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|tag|string|Nombre de la etiqueta.<br><br>Si se especifica una cadena vacía, la etiqueta de servicio no se utilizará para la coincidencia de servicios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *obligatorio*|
|value|string|Valor de la etiqueta.<br><br>Si no se especifica ningún valor o una cadena vacía, sólo se utilizará el nombre de la etiqueta para la coincidencia de servicios.|

[comment]: # ({/62d78428-300e6d5b})

[comment]: # ({bdcf5af8-f70e75e9})
#### Módulo

El objeto módulo tiene las siguientes propiedades:

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|moduleid|ID|ID del módulo.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*|
|status|integer|Si el acceso al módulo está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|

[comment]: # ({/bdcf5af8-f70e75e9})

[comment]: # ({17265016-957a00bb})
#### Acción

El objeto acción tiene las siguientes propiedades:

|Propiedad|[Tipo](/manual/api/reference_commentary#data-types)|Descripción|
|--|--|------|
|name|string|Nombre de la acción.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "User", "Admin" o "Super admin:<br>`edit_dashboards` - Crear y editar dashboards;<br>`edit_maps` - Crear y editar mapas;<br>`add_problem_comments` - Añadir comentarios a los problemas;<br>`change_severity` - Cambiar la gravedad del problema;<br>`acknowledge_problems` - Reconocer problemas;<br>`suppress_problems` - Suprimir problemas;<br>`close_problems` - Cerrar problemas;<br>`execute_scripts` - Ejecutar scripts;<br>`manage_api_tokens` - Gestionar tokens de API;<br>`change_problem_ranking` - Cambiar la clasificación del problema de causa a síntoma y viceversa;<br>`edit_own_media` - Permitir crear/editar medios propios.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "Admin" o "Super admin":<br>`edit_maintenance` - Crear y editar mantenimientos;<br>`manage_scheduled_reports` - Gestionar informes programados,<br>`manage_sla` - Gestionar SLA.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "User" o "Admin":<br>`invoke_execute_now` - permite ejecutar comprobaciones de item para usuarios que solo tienen permisos de lectura en el host.<br><br>Valores posibles si el `type` del objeto [Role](#role) está establecido en "Super admin":<br>`edit_user_media` - Permitir crear/editar medios para los usuarios.<br><br>[Comportamiento de la propiedad](/manual/api/reference_commentary#property-behavior):<br>- *requerido*|
|status|integer|Indica si el acceso para realizar la acción está habilitado.<br><br>Valores posibles:<br>0 - Deshabilitado;<br>1 - *(por defecto)* Habilitado.|

[comment]: # ({/17265016-957a00bb})
