[comment]: # aside: 1

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

Os seguintes objetos estão diretamente relacionados à API `role`.

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

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

O objeto role possui as seguintes propriedades:

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|roleid|ID|ID da role.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *somente leitura*<br>- *obrigatório* para operações de atualização|
|name|string|Nome da role.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório* para operações de criação|
|type|integer|Tipo de usuário.<br><br>Valores possíveis:<br>1 - *(padrão)* Usuário;<br>2 - Admin;<br>3 - Super admin.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório* para operações de criação|
|readonly|integer|Se a role é somente leitura.<br><br>Valores possíveis:<br>0 - *(padrão)* Não;<br>1 - Sim.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *somente leitura*|

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

[comment]: # ({28862318-8a9b3008})
### Regras de função

O objeto de regras de função possui as seguintes propriedades:

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|ui|array|Array de objetos de [elemento da interface](object#ui-element).|
|ui.default\_access|integer|Se o acesso a novos elementos da interface está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|
|services.read.mode|integer|Acesso somente leitura aos serviços.<br><br>Valores possíveis:<br>0 - Acesso somente leitura aos serviços especificados pela propriedade `services.read.list` ou correspondentes pela propriedade `services.read.tag`;<br>1 - *(padrão)* Acesso somente leitura a todos os serviços.|
|services.read.list|array|Array de objetos de [Serviço](object#service).<br><br>Os serviços especificados, incluindo serviços filhos, terão acesso somente leitura concedido à função de usuário. O acesso somente leitura não substituirá o acesso de leitura e gravação aos serviços.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *suportado* se `services.read.mode` estiver definido como "0"|
|services.read.tag|object|Array de objetos de [Tag de serviço](object#service-tag).<br><br>Os serviços correspondentes à tag, incluindo serviços filhos, terão acesso somente leitura concedido à função de usuário. O acesso somente leitura não substituirá o acesso de leitura e gravação aos serviços.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *suportado* se `services.read.mode` estiver definido como "0"|
|services.write.mode|integer|Acesso de leitura e gravação aos serviços.<br><br>Valores possíveis:<br>0 - *(padrão)* Acesso de leitura e gravação aos serviços especificados pela propriedade `services.write.list` ou correspondentes pela propriedade `services.write.tag`;<br>1 - Acesso de leitura e gravação a todos os serviços.|
|services.write.list|array|Array de objetos de [Serviço](object#service).<br><br>Os serviços especificados, incluindo serviços filhos, terão acesso de leitura e gravação concedido à função de usuário. O acesso de leitura e gravação substituirá o acesso somente leitura aos serviços.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *suportado* se `services.write.mode` estiver definido como "0"|
|services.write.tag|object|Array de objetos de [Tag de serviço](object#service-tag).<br><br>Os serviços correspondentes à tag, incluindo serviços filhos, terão acesso de leitura e gravação concedido à função de usuário. O acesso de leitura e gravação substituirá o acesso somente leitura aos serviços.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *suportado* se `services.write.mode` estiver definido como "0"|
|modules|array|Array de objetos de [módulo](object#module).|
|modules.default\_access|integer|Se o acesso a novos módulos está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|
|api.access|integer|Se o acesso à API está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|
|api.mode|integer|Modo de tratamento dos métodos da API listados na propriedade `api`.<br><br>Valores possíveis:<br>0 - *(padrão)* Lista de negação;<br>1 - Lista de permissão.|
|api|array|Array de métodos da API.|
|actions|array|Array de objetos de [ação](object#action).|
|actions.default\_access|integer|Se o acesso a novas ações está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|

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

[comment]: # ({b7519b73-006cdfb5})
#### Elemento da interface

O objeto de elemento da interface possui as seguintes propriedades:

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|name|string|Nome do elemento da interface.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "User", "Admin" ou "Super admin":<br>`monitoring.dashboard` - *Dashboards*;<br>`monitoring.problems` - *Monitoramento → Problemas*;<br>`monitoring.hosts` - *Monitoramento → Hosts*;<br>`monitoring.latest_data` - *Monitoramento → Dados mais recentes*;<br>`monitoring.maps` - *Monitoramento → Mapas*;<br>`services.services` - *Serviços → Serviços*;<br>`services.sla_report` - *Serviços → Relatório de SLA*;<br>`inventory.overview` - *Inventário → Visão geral*;<br>`inventory.hosts` - *Inventário → Hosts*;<br>`reports.availability_report` - *Relatórios → Relatório de disponibilidade*;<br>`reports.top_triggers` - *Relatórios → Top 100 triggers*.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "Admin" ou "Super admin":<br>`monitoring.discovery` - *Monitoramento → Descoberta*;<br>`services.sla` - *Serviços → SLA*;<br>`reports.scheduled_reports` - *Relatórios → Relatórios agendados*;<br>`reports.notifications` - *Relatórios → Notificações*;<br>`configuration.template_groups` - *Coleta de dados → Grupos de templates*;<br>`configuration.host_groups` - *Coleta de dados → Grupos de hosts*;<br>`configuration.templates` - *Coleta de dados → Templates*;<br>`configuration.hosts` - *Coleta de dados → Hosts*;<br>`configuration.maintenance` - *Coleta de dados → Manutenção*;<br>`configuration.discovery` - *Coleta de dados → Descoberta*;<br>`configuration.trigger_actions` - *Alertas → Ações → Ações de trigger*;<br>`configuration.service_actions` - *Alertas → Ações → Ações de serviço*;<br>`configuration.discovery_actions` - *Alertas → Ações → Ações de descoberta*;<br>`configuration.autoregistration_actions` - *Alertas → Ações → Ações de autorregistro*;<br>`configuration.internal_actions` - *Alertas → Ações → Ações internas*.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "Super admin":<br>`reports.system_info` - *Relatórios → Informações do sistema*;<br>`reports.audit` - *Relatórios → Log de auditoria*;<br>`reports.action_log` - *Relatórios → Log de ações*;<br>`configuration.event_correlation` - *Coleta de dados → Correlação de eventos*;<br>`administration.media_types` - *Alertas → Tipos de mídia*;<br>`administration.scripts` - *Alertas → Scripts*;<br>`administration.user_groups` - *Usuários → Grupos de usuários*;<br>`administration.user_roles` - *Usuários → Funções de usuário*;<br>`administration.users` - *Usuários → Usuários*;<br>`administration.api_tokens` - *Usuários → Tokens de API*;<br>`administration.authentication` - *Usuários → Autenticação*;<br>`administration.general` - *Administração → Geral*;<br>`administration.audit_log` - *Administração → Log de auditoria*;<br>`administration.housekeeping` - *Administração → Limpeza*;<br>`administration.proxy_groups` - *Administração → Grupos de proxy*;<br>`administration.proxies` - *Administração → Proxies*;<br>`administration.macros` - *Administração → Macros*;<br>`administration.queue` - *Administração → Fila*.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório*|
|status|integer|Se o acesso ao elemento da interface está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|

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

[comment]: # ({e891a8d2-ebf4bb3a})
#### Serviço

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|serviceid|ID|ID do Serviço.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório*|

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

[comment]: # ({62d78428-300e6d5b})
#### Tag de serviço

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|tag|string|Nome da tag.<br><br>Se uma string vazia for especificada, a tag de serviço não será usada para correspondência de serviço.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório*|
|value|string|Valor da tag.<br><br>Se nenhum valor ou uma string vazia for especificada, apenas o nome da tag será usado para correspondência de serviço.|

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

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

O objeto módulo possui as seguintes propriedades:

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|moduleid|ID|ID do módulo.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório*|
|status|integer|Se o acesso ao módulo está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|

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

[comment]: # ({17265016-957a00bb})
#### Ação

O objeto action possui as seguintes propriedades:

|Propriedade|[Tipo](/manual/api/reference_commentary#data-types)|Descrição|
|--|--|------|
|name|string|Nome da ação.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "User", "Admin" ou "Super admin:<br>`edit_dashboards` - Criar e editar dashboards;<br>`edit_maps` - Criar e editar mapas;<br>`add_problem_comments` - Adicionar comentários de problema;<br>`change_severity` - Alterar a severidade do problema;<br>`acknowledge_problems` - Reconhecer problemas;<br>`suppress_problems` - Suprimir problemas;<br>`close_problems` - Fechar problemas;<br>`execute_scripts` - Executar scripts;<br>`manage_api_tokens` - Gerenciar tokens de API;<br>`change_problem_ranking` - Alterar a classificação do problema de causa para sintoma e vice-versa;<br>`edit_own_media` - Permitir criar/editar sua própria mídia.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "Admin" ou "Super admin":<br>`edit_maintenance` - Criar e editar manutenções;<br>`manage_scheduled_reports` - Gerenciar relatórios agendados,<br>`manage_sla` - Gerenciar SLA.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "User" ou "Admin":<br>`invoke_execute_now` - permite executar verificações de item para usuários que possuem apenas permissões de leitura no host.<br><br>Valores possíveis se o `type` do objeto [Role](#role) estiver definido como "Super admin":<br>`edit_user_media` - Permitir criar/editar mídia para usuários.<br><br>[Comportamento da propriedade](/manual/api/reference_commentary#property-behavior):<br>- *obrigatório*|
|status|integer|Se o acesso para executar a ação está habilitado.<br><br>Valores possíveis:<br>0 - Desabilitado;<br>1 - *(padrão)* Habilitado.|

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