ENetrebin (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
''''' | '''''Установка и настройка / Основные элементы АппОптима / АппОптима Managed / REST API / API Кластера v1 / Пользователи / Создание пользователей кластера''''' | ||
Этот вызов API создает несколько учетных записей пользователей кластера. | Этот вызов API создает несколько учетных записей пользователей кластера. | ||
Строка 5: | Строка 5: | ||
Для выполнения этого запроса вам необходимо разрешение API <code>(ServiceProviderAPI)</code>, назначенное вашему токену API. | Для выполнения этого запроса вам необходимо разрешение API <code>(ServiceProviderAPI)</code>, назначенное вашему токену API. | ||
Через API требуется [ | Через API требуется [[Получение политики паролей кластера|получить конфигурацию политики паролей]] и установить пароль, передав его значение в параметр <code>passwordClearText</code>. Это возможно со включённым флагом Featured. Чтобы его включить, свяжитесь с командой АппОптима. | ||
Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. | Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера. | ||
==Конечная точка== | ==Конечная точка== | ||
<code>/api/v1.0/onpremise/users/bulk</code> | <code>/api/v1.0/onpremise/users/bulk</code> | ||
Строка 65: | Строка 65: | ||
===JSON-модель тела запроса=== | ===JSON-модель тела запроса=== | ||
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | ||
< | <[ | ||
{ | { | ||
"id": "string", | "id": "string", | ||
Строка 142: | Строка 142: | ||
|} | |} | ||
===JSON-модель тела ответа=== | ===JSON-модель тела ответа=== | ||
< | <[ | ||
{ | { | ||
"id": "string", | "id": "string", | ||
Строка 161: | Строка 161: | ||
<code><nowiki>https://myManaged.cluster.com/api/v1.0/onpremise/users/bulk</nowiki></code> | <code><nowiki>https://myManaged.cluster.com/api/v1.0/onpremise/users/bulk</nowiki></code> | ||
====Тело ответа==== | ====Тело ответа==== | ||
< | <[ | ||
{ | { | ||
"id": "john.wicked", | "id": "john.wicked", |
Версия от 13:26, 8 ноября 2024
Установка и настройка / Основные элементы АппОптима / АппОптима Managed / REST API / API Кластера v1 / Пользователи / Создание пользователей кластера
Этот вызов API создает несколько учетных записей пользователей кластера.
Аутентификация
Для выполнения этого запроса вам необходимо разрешение API (ServiceProviderAPI)
, назначенное вашему токену API.
Через API требуется получить конфигурацию политики паролей и установить пароль, передав его значение в параметр passwordClearText
. Это возможно со включённым флагом Featured. Чтобы его включить, свяжитесь с командой АппОптима.
Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера.
Конечная точка
/api/v1.0/onpremise/users/bulk
Параметры
Параметр | Тип | Описание | В | Обязательно |
---|---|---|---|---|
body | UserConfig[] | Тело запроса в формате JSON, содержащее параметры пользователей | body | Нет |
Объекты тела запроса
Объект UserConfig
Конфигурация пользователей.
Элемент | Тип | Описание | Обязательно |
---|---|---|---|
id | string | ID пользователя | Да |
string | Адрес электронной почты пользователя | Да | |
firstName | string | Имя пользователя | Да |
lastName | string | Фамилия пользователя | Да |
passwordClearText | string | Пароль пользователя открытым текстом; используется только для установки начального пароля | Нет |
groups | string[] | Список идентификаторов групп пользователей пользователя | Нет |
JSON-модель тела запроса
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе.
<[ { "id": "string", "email": "string", "firstName": "string", "lastName": "string", "passwordClearText": "string", "groups": [ "string" ] } ]
Ответ
Коды ответа
Код | Тип | Описание |
---|---|---|
200 | UserConfig[] | Пользователи добавлены |
400 | Операция не удалась. Ввод недействителен. Возможные причины:
| |
403 | Операция запрещена — включен LDAP или SSO с интеграцией группового назначения | |
406 | UserConfig | Неприемлемый или неполный запрос. Некоторые пользователи добавлены |
Объекты тела ответа
Объект UserConfig
Конфигурация пользователя.
Элемент | Тип | Описание |
---|---|---|
id | string | ID пользователя |
string | Адрес электронной почты пользователя | |
firstName | string | Имя пользователя |
lastName | string | Фамилия пользователя |
passwordClearText | string | Пароль пользователя открытым текстом; используется только для установки начального пароля |
groups | string[] | Список идентификаторов групп пользователей пользователя. |
JSON-модель тела ответа
<[ { "id": "string", "email": "string", "firstName": "string", "lastName": "string", "passwordClearText": "string", "groups": [ "string" ] } ]
Пример
В этом примере мы добавляем двух пользователей — john.wicked
и ann.brown
в одном запросе. Это установит их данные и назначит индивидуальное членство в группе. В ответ вы получите обратно сохраненное состояние сущностей.
Curl
curl -X POST "https://myManaged.cluster.com/api/v1.0/onpremise/users/bulk" -H "accept: application/json" -H "Content-Type: application/json" -d "[{\"id\":\"john.wicked\",\"email\":\"john.wicked@company.com\",\"firstName\":\"John\",\"lastName\":\"Wicked\",\"passwordClearText\":null,\"groups\":[\"owners\",\"users\"]},{\"id\":\"anne.brown\",\"email\":\"anne.brown@company.com\",\"firstName\":\"Anne\",\"lastName\":\"Brown\",\"passwordClearText\":null,\"groups\":[\"users\"]}]"
URL-адрес запроса
https://myManaged.cluster.com/api/v1.0/onpremise/users/bulk
Тело ответа
<[ { "id": "john.wicked", "email": "john.wicked@company.com", "firstName": "John", "lastName": "Wicked", "passwordClearText": null, "groups": [ "owners", "users" ] }, { "id": "anne.brown", "email": "anne.brown@company.com", "firstName": "Anne", "lastName": "Brown", "passwordClearText": null, "groups": ["users"] } ]
Код ответа
200