Нет описания правки |
Нет описания правки |
||
(не показаны 3 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
'''''Установка и настройка / Основные элементы АппОптима / АппОптима / REST API / API Кластера v1 / Пользователи / Создание нового пользователя''''' | |||
Этот вызов API создает учетную запись пользователя кластера. | Этот вызов API создает учетную запись пользователя кластера. | ||
==Аутентификация== | ==Аутентификация== | ||
Для выполнения этого запроса вам необходимо разрешение API <code>(ServiceProviderAPI)</code>, назначенное вашему токену API. | Для выполнения этого запроса вам необходимо разрешение API <code>(ServiceProviderAPI)</code>, назначенное вашему токену API. | ||
Через API требуется [[Получение политики паролей кластера|получить конфигурацию политики паролей]] и установить пароль, передав его значение в параметр <code>passwordClearText</code>. Это возможно со включённым флагом Featured. Чтобы его включить, свяжитесь с командой | Через API требуется [[Получение политики паролей кластера|получить конфигурацию политики паролей]] и установить пароль, передав его значение в параметр <code>passwordClearText</code>. Это возможно со включённым флагом Featured. Чтобы его включить, свяжитесь с командой АппОптима. | ||
Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. | Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера. | ||
==Конечная точка== | ==Конечная точка== | ||
<code>/api/v1.0/onpremise/users</code> | <code>/api/v1.0/onpremise/users</code> | ||
Строка 63: | Строка 65: | ||
===JSON-модель тела запроса=== | ===JSON-модель тела запроса=== | ||
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | ||
< | <{ | ||
"id": "string", | "id": "string", | ||
"email": "string", | "email": "string", | ||
Строка 72: | Строка 74: | ||
"string" | "string" | ||
] | ] | ||
} | } | ||
==Ответ== | ==Ответ== | ||
===Коды ответа=== | ===Коды ответа=== | ||
Строка 82: | Строка 84: | ||
|'''200''' | |'''200''' | ||
|UserConfig | |UserConfig | ||
|Пользователь добавлен | |Пользователь добавлен | ||
|- | |- | ||
|'''400''' | |'''400''' | ||
Строка 90: | Строка 92: | ||
*неверные данные пользователя | *неверные данные пользователя | ||
*адрес электронной почты пользователя уже занят | *адрес электронной почты пользователя уже занят | ||
*идентификатор группы пользователей не существует | *идентификатор группы пользователей не существует | ||
|- | |- | ||
|'''403''' | |'''403''' | ||
| | | | ||
|Операция запрещена — пользователи и группы полностью управляются через LDAP или SSO | |Операция запрещена — пользователи и группы полностью управляются через LDAP или SSO | ||
|- | |- | ||
|'''404''' | |'''404''' | ||
| | | | ||
|Не найдено | |Не найдено | ||
|- | |- | ||
|'''406''' | |'''406''' | ||
| | | | ||
|Недопустимый запрос | |Недопустимый запрос | ||
|- | |- | ||
|'''524''' | |'''524''' | ||
| | | | ||
|Адрес электронной почты уже зарегистрирован | |Адрес электронной почты уже зарегистрирован | ||
|} | |} | ||
===Объекты тела ответа=== | ===Объекты тела ответа=== | ||
Строка 141: | Строка 143: | ||
|} | |} | ||
===JSON-модель тела ответа=== | ===JSON-модель тела ответа=== | ||
< | <{ | ||
"id": "string", | "id": "string", | ||
"email": "string", | "email": "string", | ||
Строка 150: | Строка 152: | ||
"string" | "string" | ||
] | ] | ||
} | } | ||
==Пример== | ==Пример== | ||
В этом примере вы добавляете пользователя <code>john.wicked</code> и назначаете ему группу <code>admins</code>. В ответ вы получите обратно сохраненное состояние сущности. | В этом примере вы добавляете пользователя <code>john.wicked</code> и назначаете ему группу <code>admins</code>. В ответ вы получите обратно сохраненное состояние сущности. | ||
====Curl==== | ====Curl==== | ||
<code>curl -X PUT "<nowiki>https:// | <code>curl -X PUT "<nowiki>https://myАппОптима.cluster.com/api/v1.0/onpremise/users</nowiki>" -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\":[\"admin\"]}"</code> | ||
====URL-адрес запроса==== | ====URL-адрес запроса==== | ||
<code><nowiki>https:// | <code><nowiki>https://myАппОптима.cluster.com/api/v1.0/onpremise/users</nowiki></code> | ||
====Тело ответа==== | ====Тело ответа==== | ||
< | <{ | ||
"id": "john.wicked", | "id": "john.wicked", | ||
"email": "john.wicked@company.com", | "email": "john.wicked@company.com", | ||
Строка 167: | Строка 169: | ||
"admin" | "admin" | ||
] | ] | ||
} | } | ||
====Код ответа==== | ====Код ответа==== | ||
<code>200</code> | <code>200</code> |
Текущая версия от 08:57, 26 декабря 2024
Установка и настройка / Основные элементы АппОптима / АппОптима / REST API / API Кластера v1 / Пользователи / Создание нового пользователя
Этот вызов API создает учетную запись пользователя кластера.
Аутентификация
Для выполнения этого запроса вам необходимо разрешение API (ServiceProviderAPI)
, назначенное вашему токену API.
Через API требуется получить конфигурацию политики паролей и установить пароль, передав его значение в параметр passwordClearText
. Это возможно со включённым флагом Featured. Чтобы его включить, свяжитесь с командой АппОптима.
Создайте свой токен API с помощью консоли управления кластером (CMC). Чтобы узнать, как его получить и использовать, см. Аутентификация кластера.
Конечная точка
/api/v1.0/onpremise/users
Параметры
Параметр | Тип | Описание | В | Обязательно |
---|---|---|---|---|
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 | |
404 | Не найдено | |
406 | Недопустимый запрос | |
524 | Адрес электронной почты уже зарегистрирован |
Объекты тела ответа
Объект 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
и назначаете ему группу admins
. В ответ вы получите обратно сохраненное состояние сущности.
Curl
curl -X PUT "https://myАппОптима.cluster.com/api/v1.0/onpremise/users" -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\":[\"admin\"]}"
URL-адрес запроса
https://myАппОптима.cluster.com/api/v1.0/onpremise/users
Тело ответа
<{ "id": "john.wicked", "email": "john.wicked@company.com", "firstName": "John", "lastName": "Wicked", "passwordClearText": null, "groups": [ "admin" ] }
Код ответа
200