dashboard.update
Описание
object dashboard.update(объект/массив dashboards)
Этот метод позволяет обновлять существующие панели.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
Параметры
(object/array) Свойства панели мониторинга, которые требуется обновить.
Свойство dashboardid должно быть определено для каждой панели мониторинга, все
остальные свойства являются необязательными. Будут
обновлены только переданные свойства, все остальные останутся без изменений.
В дополнение к стандартным свойствам панели мониторинга, метод принимает следующие параметры.
| Параметр | Type | Описание |
|---|---|---|
| pages | array | Страницы панели мониторинга для замены существующих страниц панели мониторинга. Страницы панели мониторинга обновляются по свойству dashboard_pageid. Для объектов без свойства dashboard_pageid будут созданы новые страницы панели мониторинга, а существующие страницы панели мониторинга будут удалены, если не используются повторно. Страницы панели мониторинга будут упорядочены в том же порядке, в котором они указаны. Будут обновлены только указанные свойства страниц панели мониторинга. |
| users | array | Общие доступы пользователей панели мониторинга для замены существующих элементов. |
| userGroups | array | Общие доступы групп пользователей панели мониторинга для замены существующих элементов. |
Возвращаемые значения
(объект) Возвращает объект, который содержит ID обновленных панелей, указанных в свойстве dashboardids.
Примеры
Переименование панели
Переименуйте панель в "SQL server status".
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"name": "SQL server status"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"2"
]
},
"id": 1
}
Обновление страниц панели
Переименуйте первую страницу панели, замените виджеты на второй странице панели и добавьте новую страницу в качестве третьей. Удалите все остальные страницы панели.
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"pages": [
{
"dashboard_pageid": 1,
"name": "Переименованная страница"
},
{
"dashboard_pageid": 2,
"widgets": [
{
"type": "clock",
"x": 0,
"y": 0,
"width": 12,
"height": 3
}
]
},
{
"display_period": 60
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"2"
]
},
"id": 1
}
Изменение владельца панели
Доступно только для администраторов и суперадминистраторов.
{
"jsonrpc": "2.0",
"method": "dashboard.update",
"params": {
"dashboardid": "2",
"userid": "1"
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"2"
]
},
"id": 1
}
См. также
- Страница панели мониторинга
- Виджет панели мониторинга
- Поле виджета панели мониторинга
- Пользователь панели мониторинга
- Группа пользователей панели мониторинга
Источник
CDashboard::update() в ui/include/classes/api/services/CDashboard.php.