Локальный пользователь.
name | value | type |
id | 213 | integer |
name | Ivan_G | string(40) |
fullname | Иван Грозный | string(64) |
created | 1666938150 | unix time |
modified | 1666938572 | unix time |
Поле name может содержать только буквы латинского алфавита, знаки подчёркивания и минус.
8.7.1. user-create()
Создание пользователя.
Запрос:
{ "jsonrpc": "2.0", "method": "user-create", "id": "c273d46a-59ba-11ed-a6e4-d9ebaeb91e77", "params": { "name": "Ivan_very_G", "fullname": "Иван очень сильно Грозный" } }
Ответ:
{ "id" : "c273d46a-59ba-11ed-a6e4-d9ebaeb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "id" : 106 } } }
8.7.2. user-set-password()
Установка пароля пользователя
Запрос:
{ "jsonrpc": "2.0", "method": "user-set-password", "id": "7f7ff66e-552f-11ed-b872-622aafb91e77", "params": { "id": 104, "password": "VNHfqOpWPk3ZuRVWar" } }
Ответ:
{ "id" : "7f7ff66e-552f-11ed-b872-622aafb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : {} } }
При отсутствии параметра id происходит смена пароля текущего пользователя:
Запрос:
{ "jsonrpc": "2.0", "method": "user-set-password", "id": "46a4a4a6-59b8-11ed-a86d-b06dafb91e77", "params": { "password": "MuDY6VIz1IYC4NeqMq" } }
Ответ:
{ "id" : "46a4a4a6-59b8-11ed-a86d-b06dafb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : {} } }
8.7.3. user-delete()
Удаление пользователя.
Запрос:
{ "jsonrpc": "2.0", "method": "user-delete", "id": "e8b4bc70-552d-11ed-ad6d-4932b0b91e77", "params": { "id": 103 } }
Ответ:
{ "id" : "e8b4bc70-552d-11ed-ad6d-4932b0b91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : {} } }
8.7.4. user-list()
Получение списка пользователей.
Запрос:
{ "jsonrpc": "2.0", "id": "4103b786-568d-11ed-82cb-8e96afb91e77", "method": "user-list" }
Ответ:
{ "id" : "4103b786-568d-11ed-82cb-8e96afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "1" : { "created" : 1666938150, "fullname" : null, "id" : 1, "modified" : null, "name" : "MegaSuperAdmin" }, "105" : { "created" : 1666938150, "fullname" : "Иван тащемта Грозный", "id" : 105, "modified" : 1666938572, "name" : "Ivan_G" }, "2" : { "created" : 1666938150, "fullname" : "Vasily Poupkine", "id" : 2, "modified" : null, "name" : "vasily" }, "21" : { "created" : 1666938150, "fullname" : "Anton Rannala", "id" : 21, "modified" : null, "name" : "anton.rannala" }, "22" : { "created" : 1666938150, "fullname" : "Darya Chernyshkina", "id" : 22, "modified" : null, "name" : "darya.chernyshkina" }, "23" : { "created" : 1666938150, "fullname" : "Dmitry Tapinov", "id" : 23, "modified" : null, "name" : "dmitry.tapinov" }, "3" : { "created" : 1666938150, "fullname" : null, "id" : 3, "modified" : null, "name" : "NT" }, "5" : { "created" : 1666938150, "fullname" : null, "id" : 5, "modified" : null, "name" : "Watcher" }, "53" : { "created" : 1666938150, "fullname" : "Анна Заболотникова", "id" : 53, "modified" : null, "name" : "Anna.Zabolotnikova" }, "6" : { "created" : 1666938150, "fullname" : "White Super Admin", "id" : 6, "modified" : null, "name" : "white.superadmin" }, "9" : { "created" : 1666938150, "fullname" : null, "id" : 9, "modified" : null, "name" : "Evgueni.Gavrilov" } } } }
8.7.5. user-get()
Получение объекта «пользователь».
Запрос:
{ "jsonrpc": "2.0", "id": "5b4f492e-568e-11ed-b51a-59a4afb91e77", "method": "user-get", "params": { "id": 105 } }
Ответ:
{ "id" : "5b4f492e-568e-11ed-b51a-59a4afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "created" : 1666938150, "fullname" : "Иван тащемта Грозный", "id" : 105, "modified" : 1666938572, "name" : "Ivan_G" } } }
8.7.6. role-list()
Получение списка ролей.
Запрос:
{ "jsonrpc": "2.0", "id": "e731c118-5438-11ed-b9c0-0889afb91e77", "method": "role-list" }
Ответ:
{ "id" : "e731c118-5438-11ed-b9c0-0889afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "1" : { "id" : "1", "name" : "Cluster master" }, "2" : { "id" : "2", "name" : "vDC admin" }, "3" : { "id" : "3", "name" : "vDC user" }, "4" : { "id" : "4", "name" : "vDC viewer" }, "5" : { "id" : "5", "name" : "Resource viewer" } } } }
8.7.7. user-roles()
Получение списка ролей, назначенных пользователю
Запрос:
{ "jsonrpc": "2.0", "id": "4c48b244-5440-11ed-ac18-ada5afb91e77", "method": "user-roles", "params": { "user_id": 2 } }
Ответ:
{ "id" : "4c48b244-5440-11ed-ac18-ada5afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "1000" : 2, "1001" : 2, "1003" : 3 } } }
Параметр user_id опционален. При его отсутствии будет предоставлен список пользователя, выполняющего запрос:
{ "jsonrpc": "2.0", "id": "5915e230-5a7b-11ed-8c79-9770afb91e77", "method": "user-roles" }
Ответ:
{ "id" : "5915e230-5a7b-11ed-8c79-9770afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "1000" : 2, "1001" : 2, "1003" : 3, "1009" : 4, "1011" : 3, "1014" : 2 } } }
8.7.8. vdc-roles()
Получение списка пользователей, имеющих назначенные роли в указанном vDC.
Запрос:
{ "jsonrpc": "2.0", "id": "fd3ae066-640f-11ed-a7d1-ed06b0b91e77", "method": "vdc-roles", "params": { "id": 1009 } }
Ответ:
{ "id" : "fd3ae066-640f-11ed-a7d1-ed06b0b91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "2" : [ 4, 3 ], "21": [ 2, 3, 4 ], "9" : [ 2 ] } } }
8.7.9. user-role-assign()
Предоставление пользователю роли в указанном vDC.
Запрос:
{ "jsonrpc": "2.0", "method": "user-role-assign", "id": "a784c414-5502-11ed-b140-e8e1afb91e77", "params": { "user_id": 2, "role_id": 2, "vdc_id": 1014 } }
Ответ:
{ "id" : "a784c414-5502-11ed-b140-e8e1afb91e77", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : {} } }