Изменить права доступа к дашборду
Запрос выдает или отзывает права доступа к дашборду. Для выполнения запроса требуется право GRANT.
PATCH
https://api.tracker.yandex.net/v3/dashboards/{id_дашборда}/permissions?version=DASHBOARD_VERSION
Формат запроса
Перед выполнением запроса получите доступ к API. Передайте текущую версию дашборда в параметре version или заголовке If-Match.
PATCH /v3/dashboards/{id_дашборда}/permissions?version=DASHBOARD_VERSION
Host: api.tracker.yandex.net
Authorization: OAuth API_TOKEN
Content-Type: application/json
X-Org-ID или X-Cloud-Org-ID: ИДЕНТИФИКАТОР_ОРГАНИЗАЦИИ
{
"grant": {
"READ": {"users": [{"id": "USER_ID"}], "groups": [], "roles": []}
},
"revoke": {
"WRITE": {"users": [], "groups": [{"id": "GROUP_ID"}], "roles": []}
}
}
Заголовки
-
Host: адрес узла, предоставляющего API. -
Authorization: токен для авторизации в одном из форматов:-
OAuth OAUTH_TOKENпри авторизации по протоколу OAuth 2.0. Читать подробнее -
Bearer IAM_TOKENпри авторизации с помощью IAM-токена — если к Трекеру привязана организация Yandex Identity Hub. Читать подробнее
-
-
Content-Type: формат тела запроса. Должен иметь значениеapplication/json. -
X-Org-IDилиX-Cloud-Org-ID: идентификатор организации.-
если к Трекеру привязана организация Яндекс 360 для бизнеса, используйте заголовок
X-Org-ID, -
если к Трекеру привязана организация Yandex Identity Hub, используйте заголовок
X-Cloud-Org-ID.
Чтобы узнать идентификатор организации, перейдите на страницу Администрирование → Организации и скопируйте значение поля идентификатор.
-
Ресурс
|
Параметр |
Описание |
Тип данных |
|
id_дашборда |
Идентификатор дашборда. |
Число |
Параметры запроса
Передайте версию дашборда в параметре version или заголовке If-Match.
|
Параметр |
Описание |
Тип данных |
|
version |
Текущая версия дашборда. Укажите, если не передали заголовок |
Число |
Дополнительные заголовки
|
Заголовок |
Описание |
|
If-Match |
Текущая версия дашборда в двойных кавычках, например |
Параметры тела запроса
|
Параметр |
Описание |
Тип данных |
|
grant |
Права, которые нужно выдать. |
Объект |
|
revoke |
Права, которые нужно отозвать. |
Объект |
Поля объектов grant и revoke
|
Параметр |
Описание |
Тип данных |
|
READ |
Право просмотра. |
Объект |
|
WRITE |
Право изменения. |
Объект |
|
GRANT |
Право управления доступом. |
Объект |
Поля объектов READ, WRITE и GRANT
|
Параметр |
Описание |
Тип данных |
|
users |
Пользователи с указанным правом. В каждом объекте укажите |
Массив объектов |
|
groups |
Группы с указанным правом. В каждом объекте укажите |
Массив объектов |
|
roles |
Системные роли с указанным правом. Передайте массив строк, например |
Массив строк |
Формат ответа
В случае успешного выполнения запроса API возвращает ответ с кодом 200 OK.
При успехе API возвращает обновленный объект прав доступа.
{
"acl": {
"READ": {
"users": [],
"groups": [
{
"self": "https://api.tracker.yandex.net/v3/groups/3",
"id": "3",
"display": "Все сотрудники"
}
],
"roles": []
},
"WRITE": {
"users": [
{
"self": "https://api.tracker.yandex.net/v3/users/1234567890",
"id": "1234567890",
"display": "Пользователь"
}
],
"groups": [],
"roles": [
{
"id": "OWNER",
"name": "Владелец"
}
]
},
"GRANT": {
"users": [],
"groups": [],
"roles": [
{
"id": "OWNER",
"name": "Владелец"
}
]
}
}
}
Параметры ответа
|
Параметр |
Описание |
Тип данных |
|
acl |
Действующие права доступа. |
Объект |
|
inheritedFrom |
Источник унаследованных прав. Если права заданы на самом дашборде, поле отсутствует. |
Объект |
Поля объекта acl
|
Параметр |
Описание |
Тип данных |
|
READ |
Субъекты с правом просмотра. |
Объект |
|
WRITE |
Субъекты с правом изменения. Также получают право |
Объект |
|
GRANT |
Субъекты с правом управления доступом. |
Объект |
Поля объектов READ, WRITE и GRANT
|
Параметр |
Описание |
Тип данных |
|
users |
Ссылки на пользователей. Поля объекта пользователя. |
Массив объектов |
|
groups |
Ссылки на группы с полями |
Массив объектов |
|
roles |
Системные роли с полями |
Массив объектов |
Поля элементов массива groups
|
Параметр |
Описание |
Тип данных |
|
self |
Адрес ресурса API группы. |
Строка |
|
id |
Идентификатор группы. |
Строка |
|
display |
Название группы. |
Строка |
Поля элементов массива roles
|
Параметр |
Описание |
Тип данных |
|
id |
Идентификатор системной роли, например |
Строка |
|
name |
Название роли. |
Строка |
Если запрос не был успешно обработан, API возвращает ответ с кодом ошибки:
- 400
- Один или несколько параметров запроса имеют недопустимое значение.
Некорректный формат тела запроса или заголовка If-Match, либо права дашборда наследуются.
- 403
- У вас не хватает прав на выполнение этого действия. Наличие прав можно перепроверить в интерфейсе Трекера — для выполнения действия при помощи API и через интерфейс требуются одинаковые права.
Нет права GRANT на дашборд.
- 404
- Запрошенный объект не был найден. Возможно, вы указали неверное значение идентификатора или ключа объекта.
- 412
- При редактировании объекта возник конфликт. Возможно, ошибка возникла из-за неправильно указанной версии изменений.
- 422
- Ошибка валидации JSON, запрос отклонен.
Пользователь или группа не найдены.
- 428
- Доступ к ресурсу отклонен. Проверьте, указаны ли все обязательные условия выполнения запроса.
Не переданы ни version, ни If-Match.