Локальный пользователь.

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" : {}
   }
}