Создание пользователей кластера
Этот вызов 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