Метод работы с правами доступа учётной записи администратора

Для работы с правами доступа учётной записи администратора выполните запросы с помощью 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

См. также:

API сервера