integer/array role.get(object parameters)
A módszer lehetővé teszi a szerepek lekérését a megadott paraméterek szerint.
Ez a módszer bármilyen típusú felhasználó számára elérhető. Engedélyek A metódus meghívása a felhasználói szerepkör beállításaiban visszavonható. Lásd: User roles további információért.
(object)
A kívánt kimenetet meghatározó paraméterek.
A módszer a következő paramétereket támogatja.
Paraméter | Típus | Leírás |
---|---|---|
roleids | string/array | Csak a megadott azonosítókkal rendelkező szerepköröket adja vissza. |
selectRules | query | Szerepkör-szabályok visszaadása a rules tulajdonságban. |
selectUsers | query | Válassza ki a felhasználókat, amelyhez ez a szerep hozzá van rendelve. |
sortfield | string/array | Rendezd az eredményt a megadott tulajdonságok szerint. A lehetséges értékek: roleid , name . |
countOutput | boolean | Ezek a paraméterek, amelyek minden get metódusnál közösek, a referenciakommentár oldalon találhatók. |
szerkeszthető | logikai | |
excludeSearch | logikai | |
szűrő | objektum | |
korlát | egész szám | |
kimenet | lekérdezés | |
preservekeys | boolean | |
kereső | objektum | |
searchByAny | boolean | |
searchWildcardsEnabled | boolean | |
sortorder | karakterlánc/tömb | |
startSearch | boolean |
(integer/array)
A következőket adja vissza:
countOutput
paramétert használták.Retrieve "Super admin role" role data and its access rules.
Request:
{
"jsonrpc": "2.0",
"method": "role.get",
"params": {
"output": "extend",
"selectRules": "extend",
"roleids": "3"
},
"auth": "3a57200802b24cda67c4e4010b50c065",
"id": 1
}
Response:
{
"jsonrpc": "2.0",
"result": [
{
"roleid": "3",
"name": "Super admin role",
"type": "3",
"readonly": "1",
"rules": {
"ui": [
{
"name": "inventory.hosts",
"status": "1"
},
{
"name": "inventory.overview",
"status": "1"
},
{
"name": "monitoring.dashboard",
"status": "1"
},
{
"name": "monitoring.hosts",
"status": "1"
},
{
"name": "monitoring.latest_data",
"status": "1"
},
{
"name": "monitoring.maps",
"status": "1"
},
{
"name": "monitoring.problems",
"status": "1"
},
{
"name": "reports.availability_report",
"status": "1"
},
{
"name": "reports.top_triggers",
"status": "1"
},
{
"name": "services.services",
"status": "1"
},
{
"name": "services.sla_report",
"status": "1"
},
{
"name": "configuration.actions",
"status": "1"
},
{
"name": "configuration.discovery",
"status": "1"
},
{
"name": "configuration.host_groups",
"status": "1"
},
{
"name": "configuration.hosts",
"status": "1"
},
{
"name": "configuration.maintenance",
"status": "1"
},
{
"name": "configuration.templates",
"status": "1"
},
{
"name": "monitoring.discovery",
"status": "1"
},
{
"name": "reports.notifications",
"status": "1"
},
{
"name": "reports.scheduled_reports",
"status": "1"
},
{
"name": "services.actions",
"status": "1"
},
{
"name": "services.sla",
"status": "1"
},
{
"name": "administration.authentication",
"status": "1"
},
{
"name": "administration.general",
"status": "1"
},
{
"name": "administration.media_types",
"status": "1"
},
{
"name": "administration.proxies",
"status": "1"
},
{
"name": "administration.queue",
"status": "1"
},
{
"name": "administration.scripts",
"status": "1"
},
{
"name": "administration.user_groups",
"status": "1"
},
{
"name": "administration.user_roles",
"status": "1"
},
{
"name": "administration.users",
"status": "1"
},
{
"name": "configuration.event_correlation",
"status": "1"
},
{
"name": "reports.action_log",
"status": "1"
},
{
"name": "reports.audit",
"status": "1"
},
{
"name": "reports.system_info",
"status": "1"
}
],
"ui.default_access": "1",
"services.read.mode": "1",
"services.read.list": [],
"services.read.tag": {
"tag": "",
"value": ""
},
"services.write.mode": "1",
"services.write.list": [],
"services.write.tag": {
"tag": "",
"value": ""
},
"modules": [],
"modules.default_access": "1",
"api.access": "1",
"api.mode": "0",
"api": [],
"actions": [
{
"name": "edit_dashboards",
"status": "1"
},
{
"name": "edit_maps",
"status": "1"
},
{
"name": "acknowledge_problems",
"status": "1"
},
{
"name": "close_problems",
"status": "1"
},
{
"name": "change_severity",
"status": "1"
},
{
"name": "add_problem_comments",
"status": "1"
},
{
"name": "execute_scripts",
"status": "1"
},
{
"name": "manage_api_tokens",
"status": "1"
},
{
"name": "edit_maintenance",
"status": "1"
},
{
"name": "manage_scheduled_reports",
"status": "1"
},
{
"name": "manage_sla",
"status": "1"
}
],
"actions.default_access": "1"
}
}
],
"id": 1
}
CRole::get() az ui/include/classes/api/services/CRole.php-ban.