(Новая страница: «Этот вызов API создает учетную запись пользователя кластера. ==Аутентификация== Для выполн...») |
Нет описания правки |
||
| (не показано 6 промежуточных версий 3 участников) | |||
| Строка 1: | Строка 1: | ||
'''''[[Установка и настройка]] / [[Установка и настройка|Основные элементы АппОптима]] / [[АппОптима]] / [[АппОптима|REST API]] / [[API Кластера v1]] / [[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> | ||
| Строка 29: | Строка 31: | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
!Обязательно | |||
|- | |- | ||
|id | |id | ||
|string | |string | ||
|ID пользователя | |ID пользователя | ||
|Да | |||
|- | |- | ||
|email | |email | ||
|string | |string | ||
|Адрес электронной почты пользователя | |Адрес электронной почты пользователя | ||
|Да | |||
|- | |- | ||
|firstName | |firstName | ||
|string | |string | ||
|Имя пользователя | |Имя пользователя | ||
|Да | |||
|- | |- | ||
|lastName | |lastName | ||
|string | |string | ||
|Фамилия пользователя | |Фамилия пользователя | ||
|Да | |||
|- | |- | ||
|passwordClearText | |passwordClearText | ||
|string | |string | ||
|Пароль пользователя открытым текстом; используется только для установки начального пароля | |Пароль пользователя открытым текстом; используется только для установки начального пароля | ||
|Нет | |||
|- | |- | ||
|groups | |groups | ||
|string[] | |string[] | ||
|Список идентификаторов групп пользователей пользователя. | |Список идентификаторов групп пользователей пользователя. | ||
|Нет | |||
|} | |} | ||
===JSON-модель тела запроса=== | ===JSON-модель тела запроса=== | ||
Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | Это модель тела запроса, показывающая возможные элементы. Его необходимо настроить для использования в реальном запросе. | ||
< | <{ | ||
"id": "string", | "id": "string", | ||
"email": "string", | "email": "string", | ||
| Строка 65: | Строка 74: | ||
"string" | "string" | ||
] | ] | ||
} | } | ||
==Ответ== | ==Ответ== | ||
===Коды ответа=== | ===Коды ответа=== | ||
| Строка 75: | Строка 84: | ||
|'''200''' | |'''200''' | ||
|UserConfig | |UserConfig | ||
| | |Пользователь добавлен | ||
|- | |- | ||
|'''400''' | |'''400''' | ||
| Строка 134: | Строка 143: | ||
|} | |} | ||
===JSON-модель тела ответа=== | ===JSON-модель тела ответа=== | ||
< | <{ | ||
"id": "string", | "id": "string", | ||
"email": "string", | "email": "string", | ||
| Строка 143: | Строка 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", | ||
| Строка 160: | Строка 169: | ||
"admin" | "admin" | ||
] | ] | ||
} | } | ||
====Код ответа==== | ====Код ответа==== | ||
<code>200</code> | <code>200</code> | ||
Текущая версия от 15:55, 6 января 2025
Установка и настройка / Основные элементы АппОптима / АппОптима / 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