mybpm!
Скачать в формате: PDF pdf DOCX word

Java-класс PersonDto

Пользователь системы, в том числе и вошедший в систему

Соответсвует коллекции mybpm.Person

Поле Тип Описание
id ObjectId Первичный идентификатор персоны: пользователь, пользователь, контакт
externalId String Внешний идентификатор используемый в кафка миграции
companyId ObjectId Идентификатор компании, в которой данный пользователь находится
parentDepartmentId ObjectId Идентификатор родительского департамента. Если null, то данный персон находится в корне компании
workingTimePersonGroupId ObjectId Ссылка на группу пользователей, к которому относиться данный персон с целью наследовать расписание рабочего времени. (расписание наследуется если у этого персона нет собственного расписания). Эта ссылка меняется в следующих ситуациях:

1) Это последняя группа для персоны, в которую он вошёл

Когда текущий персон убирают из этой группы, нужно выбрать предыдущую группу. Это нужно делать через поле PersonGroupLinkDto.lastModified с учётом поля PersonGroupLinkDto.actual

firstRoomPageId ObjectId Ссылка на первую страницу списка комнат для чата: ChatRoomPageDto
email String Мыло и логин персона
adGuid String Идентификатор пользователя из системы AD

Данное поле заполнено только когда source == PersonSource.AD

adEmployeeId String Табельный номер пользователя из системы AD

Данное поле заполнено только когда source == PersonSource.AD

encryptedPassword String Зашифрованный пароль, под которым персон может зайти в систему
surname String Фамилия персона
name String Имя персона
avatarFileId String ИД файла аватара
positionOptionId String Должность пользователя
accessLevel PersonAccessLevel Уровень доступа
status PersonStatus Статус персона
lastEnteredAt Date Когда последний раз персон входил в систему
deviceLastEnteredAt Date Когда последний раз персон входил в систему через приложение
lastActivityAt Date Когда последний раз когда персон работал в системе
phone String Телефон персона
isRoot boolean Показывает, что это супер пользователь
isSystem boolean Показывает, что это системный пользователь
isForMessenger boolean Показывает, что это пользователь для мессенджеров
actual boolean Признак удаленности пользователя
isArchived boolean Признак архивации пользователя
dev boolean Признак тестовой инстанции бизнес-процесса
workingTimeId ObjectId Идентификатор индивидуального расписания рабочего времени

Ссылается на WorkingTimeDto

importDumpProcessId String Идентификатор процесса загрузки дампа, запущенного данным пользователем. Этот процесс может быть уже удалён, это надо учитывать.

Ссылается на ProcessIndicatorDto

apiTokenId ObjectId Ссылка на текущий API-токен PersonApiTokenDto
source PersonSource Признак того, из какой системы пришел пользователь. Дефолтно MYBPM
language MybpmLang Пользователь выбрал этот язык
emailVerifiedAt Date Дата и время последнего подтверждения почтового адреса пользователя
isPhoneVerified boolean Отображает признак того, что пользователь подтвердил почтовый адрес
passwordChangedAt Date Дата и время последнего изменения пароля пользователя

Должно быть заполнено только если .source == PersonSource.MYBPM

Пользователи у которых .source == PersonSource.AD менять пароль не могут

tempBlockedUntil Date Дата и время до которого пользователь временно заблокирован.

Временно заблокированным он может стать только по причинам не прохождения безопасности.

trustedUserAgent String UserAgent доверенного браузера пользователя
invalidLoginAttempts Map<String, Date> Записи о неудачных попытках входа пользователя в систему

Ключ - Id сгенерированный с помощью Ids#generateStr()

Значение - время попытки входа в систему

trustedDeviceId String Уникальный идентификатор доверенного устройства пользователя (UUID мобильного телефона)
phoneVerifiedAt Date Дата и время последнего подтверждения актуального номера телефона пользователя
pushToken String Токен push-уведомлении (нужен для работы с Firebase Cloud Messaging)
pushTokenSetAt Date Время, когда последний раз был проставлен токен push-уведомлении
isExternal String Отображает признак того, что пользователь является внешним
type OrgUnitType Тип организационной единицы
internalNumber String Внутренний номер для звонков телефонии - необязателен
showForms List<ShowFormDto> ???