Пользователь

Модель пользователя

Поле Тип Описание

activeTo

Integer

Время, до которого этот пользователь активен (в миллисекундах).

authenticationToken

String

Токен аутентификации сгенерированный запросом Получить токен аутентификации.

contacts

Array<String>

Массив контактов пользователя (email, номер телефона и т.д.).

displayName

String

Публичное имя пользователя. Используется для скрытия логина пользователя. Подробную информацию можно найти в разделе Публичное имя.

email

String

Email пользователя, который может использоваться для входа в систему. Значение этого поля опционально, если указано значение поля login.

eventFilter

Array<EventFilter>

Массив фильтров событий, настроенных пользователем.

entityType

Integer

Тип сущности. Для пользователя, тип сущности – 5.

favorites

Favorites

Список избранных сущностей пользователя.

group

Array<String>

Список групп, которым принадлежит пользователь.

id

String

ID пользователя.

login

String

Логин пользователя. Если не указан, в этом поле будет записан его email.

language

String

Язык пользователя в формате RFC5646. Больше информации доступно в Справке JavaScript Mozilla

objectPermissions.exclude

Array<String>

Массив объектов, к которым у пользователя нет доступа. Подробнее можно прочитать в статье Права.

objectPermissions.include

Array<String>

Массив объектов, к которым у пользователя есть доступ. Подробнее можно прочитать в статье Права.

permissions

Array<String>

Массив прав, доступных пользователю. Больше информации доступно в статье о правах.

pushFilter

Map<ObjectID, Array<ObjectStateID>>

Фильтр уведомлений. Каждый ключ это ID объекта, а значения это ID состояний, для которых пользователь не получает уведомления.

status

Integer

Статус пользователя.

source.sourceType

Integer

Способ аутентификации пользователя. Возможные значения – 0 (или null) для стандартной аутентификации, 1 для аутентификации через сервер LDAP, 2 для аутентификации через Keycloak.

source.data

String

Информация об источнике группы пользователя.

Для источника LDAP, содержит DN (Distinguished Name) группы LDAP.

uiSettings.muteSystemSounds

Boolean

Если true, то системные звуки (например, звук уведомления об обновлении сервера) выключены.

Статус пользователя

Value Status Description

0

NeedActivation

Этот пользователь создал свой аккаунт через форму регистрации, но ещё не подтвердил регистрацию. Для перевода пользователя в состояние Active, ему нужно нажать на ссылку завершения регистрации в письме.

1

NeedActivationWithPassword

Этот аккаунт был создан другим пользователем (например, администратором) и пользователю нужно изменить пароль этой учётной записи. Это переведёт его в состояние Active.

2

Active

У пользователя есть доступ к системе.

3

Blocked

Пользователь заблокирован.

Владелец

По умолчанию, пользователь устанавливается владельцем сущности, которую создал. Также, можно изменить Владельца сущности позже.

Пользователя можно владельцем для следующего:

  • указать пользователя, ответственного за сущность;

  • поиска всех сущностей, которым владеет пользователь

Публичное имя

Публичное имя используется для скрытия логина пользователя. Если не указать публичное имя при создании пользователя, поле displayName будет создано автоматически, маскирую вторую половину логина символом *.

Публичное имя не может совпадать с логином.

Пользователи с правами manage-users могут изменять публичное имя других пользователей. Пользователи, не имеющие этих прав, могут менять только своё имя.