Для работы с правами доступа учётной записи администратора выполните запросы с помощью API-метода permissions (перед выполнением запроса определите токен администратора):
получение списка кодов прав доступа:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/codes/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
Пример ответа:
["ADMINISTRATION","SYSTEM_LOGS","MOBILE_APPS","ENVIRONMENTS","PROJECT","ENVIRONMENT"]
получение списка типов прав доступа:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/types/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
Пример ответа:
{"R":"Только чтение","W":"Полные права","RC":"Чтение кэша"}
получение списка доступных комбинаций кодов и типов прав доступа:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/enums/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
Пример ответа:
{"PROJECT":["R","RC","W"],"ENVIRONMENT":["RC","W","R"],"ENVIRONMENTS":["W","RC","R"],"MOBILE_APPS":["R","W"],"ADMINISTRATION":["R","W"],"SYSTEM_LOGS":["R"]}
добавление прав доступа:
curl -X POST '<IP-адрес
или DNS-имя сервера>/api/v2/permissions/' --header 'Content-Type:
application/json' -H 'Authorization: Bearer <токен
администратора>' -d '{
"user": <идентификатор
администратора>,
"p_code": "<код
прав доступа>",
"p_types": [
"<тип
прав доступа>"
],
"object_pk": <идентификатор
объекта доступа, конкретной среды или проекта>
}'
В подстановке <идентификатор администратора> используйте значение параметра id, которое возвращается при получении списка всех учётных записей администраторов.
Пример ответа:
{
"id": 4,
"user": 5,
"p_code": "ENVIRONMENT",
"p_types": [
"R",
"W"
],
"object_pk": 2,
"human_readable": "Доступ к среде
environment"
}
получение списка добавленных прав доступа:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
Пример ответа:
{
"results": [
{
"id":
2,
"user":
5,
"p_code":
"ADMINISTRATION",
"p_types":
[
"R",
"W"
],
"object_pk":
null,
"human_readable":
"Доступ к разделу \"Администрирование\""
},
{
"id":
7,
"user":
5,
"p_code":
"ENVIRONMENTS",
"p_types":
[
"R",
"W"
],
"object_pk":
null,
"human_readable":
"Доступ к разделу \"Среды\""
}
]
}
получение информации о конкретных правах доступа:
curl -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/<идентификатор запрашиваемого права доступа>/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
В подстановке <идентификатор запрашиваемого права доступа> используйте значение параметра id, которое возвращается при получении списка добавленных прав доступа.
Пример ответа:
{
"id": 6,
"user": 5,
"p_code": "PROJECT",
"p_types": [
"R",
"W"
],
"object_pk": 2,
"human_readable": "Доступ к проекту
environment - project"
}
изменение конкретных прав доступа:
curl -X PUT -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/<идентификатор запрашиваемого права доступа>/'
--header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>' -d '{
"user": <идентификатор
администратора>,
"p_code": "<код
прав доступа>",
"p_types": [
"<тип
прав доступа>"
],
"object_pk": <идентификатор
объекта доступа, конкретной среды или проекта>
}'
В подстановке <идентификатор запрашиваемого права доступа> используйте значение параметра id, которое возвращается при получении списка добавленных прав доступа.
Пример ответа:
{
"id": 6,
"user": 4,
"p_code": "PROJECT",
"p_types": [
"R"
],
"object_pk": 2,
"human_readable": "Доступ к проекту
environment - project"
}
удаление прав доступа:
curl -X DELETE -v '<IP-адрес или DNS-имя сервера>/api/v2/permissions/<идентификатор запрашиваемого права доступа>/' --header 'Content-Type: application/json' -H 'Authorization: Bearer <токен администратора>'
В подстановке <идентификатор запрашиваемого права доступа> используйте значение параметра id, которое возвращается при получении списка добавленных прав доступа.
Пример ответа:
204
См. также: