title: "Пользователь" summary: | /api/user методы. redirect_from: - /ru/docs/latest/api/user
Пользователь¶
/api/user методы.
DELETE /api/user/:id¶
Отключить User. Это не удаляет User из БД, а вместо этого отключает его аккаунт.
Вы должны быть суперпользователем, чтобы делать это.
ПАРАМЕТРЫ:¶
idvalue must be an integer greater than zero.
GET /api/user/¶
Получить список пользователей Users для администраторов или менеджеров групп.
По умолчанию для администраторов возвращает только активных пользователей, а для менеджеров групп - только активных пользователей в группах, которыми они управляют.
-
Если
status=deactivated, включает также деактивированных пользователей. -
Если
status=all, включает всех пользователей (активных и неактивных) . -
Также поддерживает
include_deactivated, который еслиtrue, то равенstatus=all; еслиfalse, то равенstatus=active.statusиinclude_deactivatedтребует разрешения суперпользователя. -
include_deactivated- это устаревшая связка дляstatusи будет удалена в будущем релизе, пользователям предлагается использоватьstatus. Если оба параметра переданы,statusимеет приоритет.
Для пользователей с сегментированными разрешениями вернёт только себя.
Использует limit, offset для разбивки на страницы. Использует query для фильтра по имени, фамилии, электронной почте. Также использует group_id для фильтров по группе id.
ПАРАМЕТРЫ:¶
-
statusnullable string. -
querynullable string. -
group_idnullable value must be an integer greater than zero. -
include_deactivatednullable value must be a valid boolean string ('true' or 'false').
GET /api/user/:id¶
Получить одного пользователя User. Вы должны получать себя или быть суперпользователем или менеджером группы.
ПАРАМЕТРЫ:¶
idvalue must be an integer greater than zero.
GET /api/user/current¶
Получить текущего пользователя User.
GET /api/user/recipients¶
Получить список пользователей Users. В списке будут только активные пользователи. Предназначен для не-администраторов, в отличие от GET /api/user.
- Если видимость пользователей
:allили пользователь является администратором, то в списке будут все пользователи. - Если видимость пользователей
:group, то в списке будут только пользователи из той же группы, в которую входит пользователь (не считая группы "все пользователи"). - Если видимость пользователей
:noneили пользователь находится в "песочнице", то в списке будет только сам пользователь.
POST /api/user/¶
Создать нового пользователя User. Возвращает 400, если адрес электронной почты уже занят.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
ПАРАМЕТРЫ:¶
-
first_namenullable value must be a non-blank string. -
last_namenullable value must be a non-blank string. -
emailvalue must be a valid email address. -
user_group_membershipsnullable sequence of map where {:id ->, :is_group_manager (optional) -> }. -
login_attributesnullable login attribute keys must be a keyword or string.
PUT /api/user/:id¶
Обновление существующего активного пользователя User. Сам пользователь или суперпользователь могут обновлять информацию пользователя и группы. Администраторы групп могут только добавлять/удалять пользователей из групп, которыми они управляют.
ПАРАМЕТРЫ:¶
-
emailnullable value must be a valid email address. -
first_namenullable value must be a non-blank string. -
is_group_managernullable boolean. -
localenullable String must be a valid two-letter ISO language or language-country code e.g. en or en_US. -
user_group_membershipsnullable sequence of map where {:id ->, :is_group_manager (optional) -> }. -
idvalue must be an integer greater than zero. -
is_superusernullable boolean. -
login_attributesnullable login attribute keys must be a keyword or string. -
last_namenullable value must be a non-blank string.
PUT /api/user/:id/modal/:modal¶
Указать, что пользователь был проинформирован о всех тонкостях "Конструктора запросов".
ПАРАМЕТРЫ:¶
-
idvalue must be an integer greater than zero. -
modal
PUT /api/user/:id/password¶
Обновить пароль пользователя.
ПАРАМЕТРЫ:¶
-
idvalue must be an integer greater than zero. -
passwordpassword is too common. -
old_password -
request
PUT /api/user/:id/reactivate¶
Заново активировать пользователя с :id.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
ПАРАМЕТРЫ:¶
idvalue must be an integer greater than zero.