integer/array user.get(object parameters)
O método permite recuperar usuários de acordo com os parâmetros fornecidos.
Este método está disponível para usuários de qualquer tipo. As permissões para chamar o método podem ser revogadas nas configurações de função de usuário. Veja Funções de usuário para mais informações.
(object)
Parâmetros que definem a saída desejada.
O método suporta os seguintes parâmetros.
Ao solicitar informações de mídia, permissões ou função do usuário, usuários do tipo Admin e User podem recuperar dados apenas sobre seu próprio usuário. Para um exemplo, consulte Recuperando usuários como Admin.
Parâmetro | Tipo | Descrição |
---|---|---|
mediaids | ID/array | Retorna apenas usuários que usam a mídia fornecida. |
mediatypeids | ID/array | Retorna apenas usuários que usam os tipos de mídia fornecidos. |
userids | ID/array | Retorna apenas usuários com os IDs fornecidos. |
usrgrpids | ID/array | Retorna apenas usuários que pertencem aos grupos de usuários fornecidos. |
getAccess | flag | Adiciona informações adicionais sobre as permissões do usuário. Adiciona as seguintes propriedades para cada usuário: gui_access - (integer) método de autenticação do usuário no frontend. Consulte a propriedade gui_access do objeto grupo de usuários para uma lista de valores possíveis.debug_mode - (integer) indica se o debug está habilitado para o usuário. Valores possíveis: 0 - debug desabilitado, 1 - debug habilitado.users_status - (integer) indica se o usuário está desabilitado. Valores possíveis: 0 - usuário habilitado, 1 - usuário desabilitado. |
selectMedias | query | Retorna as mídias usadas pelo usuário na propriedade medias . |
selectMediatypes | query | Retorna os tipos de mídia usados pelo usuário na propriedade mediatypes .Consulte mediatype.get para restrições baseadas no tipo de usuário. |
selectUsrgrps | query | Retorna os grupos de usuários aos quais o usuário pertence na propriedade usrgrps .Consulte usergroup.get para restrições baseadas no tipo de usuário. |
selectRole | query | Retorna a função do usuário na propriedade role . |
filter | object | Retorna apenas os resultados que correspondem exatamente ao filtro fornecido. Aceita um objeto, onde as chaves são nomes de propriedades e os valores são um único valor ou um array de valores para comparar. Não suporta propriedades do tipo de dado text data type.Propriedades possíveis do objeto Usuário para usuários do tipo Admin e User ao solicitar dados de usuários em seu grupo de usuários: userid , name , surname , username . |
output | query | Propriedades do objeto Usuário a serem retornadas. Usuários do tipo Admin e User podem recuperar apenas as seguintes propriedades: - Para seu próprio usuário: userid , attempt_clock , attempt_failed , attempt_ip , autologin , autologout , lang , name , provisioned , refresh , roleid , rows_per_page , surname , theme , timezone , url , username .- Para usuários em seu grupo de usuários: userid , name , surname , username .Padrão: extend . |
search | object | Retorna resultados que correspondam ao padrão fornecido (case-insensitive). Aceita um objeto, onde as chaves são nomes de propriedades e os valores são strings a serem pesquisadas. Se nenhuma opção adicional for fornecida, isso executará uma busca LIKE "%…%" .Suporta apenas propriedades dos tipos de dado string e text data type.Propriedades possíveis do objeto Usuário para usuários do tipo Admin e User ao solicitar dados de usuários em seu grupo de usuários: name , surname , username . |
sortfield | string/array | Ordena o resultado pelas propriedades fornecidas. Valores possíveis: userid , username . |
countOutput | boolean | Esses parâmetros são descritos no comentário de referência. |
editable | boolean | |
excludeSearch | boolean | |
limit | integer | |
preservekeys | boolean | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | string/array | |
startSearch | boolean |
(integer/array)
Retorna:
countOutput
foi utilizado.Recupere todos os usuários configurados.
Resposta:
{
"jsonrpc": "2.0",
"result": [
{
"userid": "1",
"username": "Admin",
"name": "Zabbix",
"surname": "Administrator",
"url": "",
"autologin": "1",
"autologout": "0",
"lang": "en_US",
"refresh": "0s",
"theme": "default",
"attempt_failed": "0",
"attempt_ip": "",
"attempt_clock": "0",
"rows_per_page": "50",
"timezone": "default",
"roleid": "3",
"userdirectoryid": "0",
"ts_provisioned": "0"
},
{
"userid": "2",
"username": "guest",
"name": "",
"surname": "",
"url": "",
"autologin": "0",
"autologout": "15m",
"lang": "default",
"refresh": "30s",
"theme": "default",
"attempt_failed": "0",
"attempt_ip": "",
"attempt_clock": "0",
"rows_per_page": "50",
"timezone": "default",
"roleid": "4",
"userdirectoryid": "0",
"ts_provisioned": "0"
},
{
"userid": "3",
"username": "user",
"name": "Zabbix",
"surname": "User",
"url": "",
"autologin": "0",
"autologout": "0",
"lang": "ru_RU",
"refresh": "15s",
"theme": "dark-theme",
"attempt_failed": "0",
"attempt_ip": "",
"attempt_clock": "0",
"rows_per_page": "100",
"timezone": "default",
"roleid": "1",
"userdirectoryid": "0",
"ts_provisioned": "0"
}
],
"id": 1
}
Como um usuário do tipo Admin, recupere dados detalhados sobre seu próprio usuário e dados limitados para usuários em seu grupo de usuários.
{
"jsonrpc": "2.0",
"method": "user.get",
"params": {
"output": "extend",
"getAccess": true,
"selectMedias": "extend",
"selectMediatypes": "extend",
"selectUsrgrps": "extend",
"selectRole": "extend"
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": [
{
"userid": "1",
"username": "Admin",
"name": "Zabbix",
"surname": "Administrator",
"usrgrps": [
{
"usrgrpid": "7",
"name": "Zabbix administrators",
"gui_access": "0",
"users_status": "0",
"debug_mode": "0",
"mfa_status": "0"
}
]
},
{
"userid": "3",
"username": "database-admin",
"name": "John",
"surname": "Doe",
"url": "",
"autologin": "0",
"autologout": "0",
"lang": "default",
"refresh": "30s",
"theme": "default",
"attempt_failed": "0",
"attempt_ip": "",
"attempt_clock": "0",
"rows_per_page": "50",
"timezone": "default",
"roleid": "2",
"provisioned": "0",
"gui_access": "0",
"debug_mode": "0",
"users_status": "0",
"usrgrps": [
{
"usrgrpid": "7",
"name": "Zabbix administrators",
"gui_access": "0",
"users_status": "0",
"debug_mode": "0",
"mfa_status": "0"
}
],
"medias": [
{
"mediaid": "2",
"mediatypeid": "1",
"sendto": [
"[email protected]"
],
"active": "0",
"severity": "63",
"period": "1-7,00:00-24:00",
"provisioned": 0
}
],
"mediatypes": [
{
"mediatypeid": "1",
"type": "0",
"name": "Email",
"status": "0",
"description": "",
"maxattempts": "3"
}
],
"role": {
"roleid": "2",
"name": "Admin role",
"type": "2",
"readonly": "0"
}
}
],
"id": 1
}
Recupere os dados de um usuário com ID "12".
{
"jsonrpc": "2.0",
"method": "user.get",
"params": {
"output": ["userid", "username"],
"selectRole": "extend",
"userids": "12"
},
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"result": [
{
"userid": "12",
"username": "John",
"role": {
"roleid": "5",
"name": "Operator",
"type": "1",
"readonly": "0"
}
}
],
"id": 1
}
CUser::get() em ui/include/classes/api/services/CUser.php.