title: "Пользователь" summary: | /api/user методы. redirect_from: - /ru/docs/latest/api/user
Пользователь¶
/api/user методы.
DELETE /api/user/:id
¶
Отключить User
. Это не удаляет User
из БД, а вместо этого отключает его аккаунт.
Вы должны быть суперпользователем, чтобы делать это.
ПАРАМЕТРЫ:¶
id
value 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.
ПАРАМЕТРЫ:¶
-
status
nullable string. -
query
nullable string. -
group_id
nullable value must be an integer greater than zero. -
include_deactivated
nullable value must be a valid boolean string ('true' or 'false').
GET /api/user/:id
¶
Получить одного пользователя User
. Вы должны получать себя или быть суперпользователем или менеджером группы.
ПАРАМЕТРЫ:¶
id
value 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_name
nullable value must be a non-blank string. -
last_name
nullable value must be a non-blank string. -
email
value must be a valid email address. -
user_group_memberships
nullable sequence of map where {:id ->, :is_group_manager (optional) -> }. -
login_attributes
nullable login attribute keys must be a keyword or string.
PUT /api/user/:id
¶
Обновление существующего активного пользователя User
. Сам пользователь или суперпользователь могут обновлять информацию пользователя и группы. Администраторы групп могут только добавлять/удалять пользователей из групп, которыми они управляют.
ПАРАМЕТРЫ:¶
-
email
nullable value must be a valid email address. -
first_name
nullable value must be a non-blank string. -
is_group_manager
nullable boolean. -
locale
nullable String must be a valid two-letter ISO language or language-country code e.g. en or en_US. -
user_group_memberships
nullable sequence of map where {:id ->, :is_group_manager (optional) -> }. -
id
value must be an integer greater than zero. -
is_superuser
nullable boolean. -
login_attributes
nullable login attribute keys must be a keyword or string. -
last_name
nullable value must be a non-blank string.
PUT /api/user/:id/modal/:modal
¶
Указать, что пользователь был проинформирован о всех тонкостях "Конструктора запросов".
ПАРАМЕТРЫ:¶
-
id
value must be an integer greater than zero. -
modal
PUT /api/user/:id/password
¶
Обновить пароль пользователя.
ПАРАМЕТРЫ:¶
-
id
value must be an integer greater than zero. -
password
password is too common. -
old_password
-
request
PUT /api/user/:id/reactivate
¶
Заново активировать пользователя с :id
.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
ПАРАМЕТРЫ:¶
id
value must be an integer greater than zero.