12.6.2 Пользователь
12.6.2.1 user-privileges¶
Метод для просмотра привилегий пользователя.
Если не указывать params, то будет собран результат для текущего пользователя (1 уровень - privilege_id). Поле by_group равно true, когда привилегия используется из группы Active Directory, в которой состоит пользователь на момент запроса, но не привязана к пользователю напрямую.
Запрос:
{
"jsonrpc": "2.0",
"method": "user-privileges",
"params": {
"user_id": "dcdad887-958a-d54a-b15c-397ad51edb3d",
"provider": "ad"
},
"id": "7e7202ec-ae6c-4971-831c-94443f286bf1"
}
Ответ:
{
"jsonrpc": "2.0",
"id": "7e7202ec-ae6c-4971-831c-94443f286bf1",
"result": {
"code": 1,
"data": {
"600000": [
{
"by_group": false,
"privilege_id": 600000,
"vdc_id": 0
},
{
"by_group": false,
"privilege_id": 600000,
"vdc_id": 1
},
{
"by_group": true,
"privilege_id": 600000,
"vdc_id": 0
}
],
"600001": [
{
"by_group": true,
"privilege_id": 600001,
"vdc_id": 0
}
]
}
}
}
12.6.2.2 user-set¶
Метод установки информации о пользователе, поле user_data содержит любую структуру json внутри.
Для сброса информации для пользователя требуется отправить запрос без поля user_data.
Запрос:
{
"jsonrpc": "2.0",
"method": "user-set",
"params": {
"user_id": "dd39910a-c7ab-4e9b-9948-b008043d8207",
"provider": "ad",
"user_data": {
"test_field": "test"
}
},
"id": "047374dc-e45c-4f9d-b77c-681f98111aae"
}
Ответ: