Tessa.Extensions.Platform.Server.Roles - пространство имён

Расширения платформы на сервере, связанные с карточками ролей.

Классы

AddToRolesUserStoreExtension При создании (первом сохранении) сотрудника сразу добавляет его в заданные роли, если они указаны в запросе.
ApplyUserSettingsToRolesRequestExtension 
ChangePasswordRequestExtension Изменение пароля для текущего сотрудника с типом входа "Пользователь Tessa".
CheckParentRoleCycleStoreExtension При установке родительской роли проверяет её на дубликаты.
CheckPersonalRolePermissionsNewExtension Расширение, запрещающая создавать карточку сотрудника пользователям, которые не являются администраторами.
CheckRoleDeputiesStoreExtension Выполняет проверки для замещений (обычных RoleDeputies и внутри "Моих замещений") внутри блокировки запись карточки.
CheckRoleSchedulingFieldsStoreExtension Проверяет, что из полей "Выражение Cron" и "Период в секундах" установлено одно и только одно, причём установлено корректно. Проверка выполняется внутри блокировки на запись карточки.
ContextRoleGetExtension Загрузка контекстной роли возможна через кэш.
FixContextRoleStoreExtension Исправляет карточку контекстной роли перед её сохранением.
FixDeputiesManagementStoreExtension Исправляет версию виртуальной карточки "Мои замещения" после сохранения.
FixDynamicRoleStoreExtension Исправляет карточку динамической роли перед её сохранением.
FixMetaRoleStoreExtension Исправляет карточку персональной роли перед её сохранением.
FixPersonalRolesStoreExtension Исправляет карточку сотрудника перед её сохранением на сервере. Автоматически задаёт краткое и полное имена сотрудника. Обновляет краткое имя в секциях, связанных с составом и замещениями ролей. Расширение должно выполняться при импорте, чтобы в состав роли был добавлен сам сотрудник.
FixPersonalRoleTemplateNewExtension При копировании или создании по шаблону сотрудника сбрасываем настройки сотрудника в карточке-сателлите, т.е. будет создана новая карточка-сателлит для нового сотрудника. Очистка сателлита не выполняется для экспорта, т.к. после экспорта возможен импорт, а не только создание по шаблону.
FixRoleGeneratorStoreExtension Исправляет карточку генератора метаролей перед её сохранением.
FixRolesGetExtension 
FixRolesNewExtension Устанавливает минимальную и максимальную даты замещения в новых строках после создания структуры карточек ролевой модели. А также устанавливает идентификатор типа роли.
FixRolesTemplateNewExtension Очищает поле Roles.Name при создании по шаблону, чтобы имя было заполнено из других секций. Расширение регистрируется только для типов ролей, в которых имя дублируется в других секциях.
FixRoleTypesStoreExtension Исправляет значение типа роли RoleType перед сохранением карточек ролевой модели. Тщательно обсудить перед любым изменением или удалением.
FixRoleUsersWithDeputiesStoreExtension Расширение гарантирует, что если в составе роли добавляемый пользователь уже присутствует как заместитель, то он будет удалён, чтобы не было дважды добавленных пользователей.
LimitUsersInRolesGetExtension Расширение ограничивает количество пользователей, отображаемых в динамических ролях и метаролях.
PersonalRoleDeleteExtension Удаление карточки персональной роли, учитывающее удаление карточки-сателлита, а также проверку прав для пользователя.
PersonalRoleDeputiesPermissionsNewExtension Расширение, которое запрещает редактирование замещений на вкладке "Мои замещения" при создании карточки сотрудника, которая ещё не сохранена. Запрет чисто визуальный, нужен, чтобы администраторы системы не нарвались на ошибки, поскольку такой сценарий не поддерживается.
PersonalRoleGetExtension 
PersonalRoleImportExtension Импорт персональной роли.
PersonalRoleNewExtension Расширение на заполнение настроек нового пользователя "Мои настройки" из карточки сотрудника System.
PersonalRoleNotificationSubscriptionsDeleteExtension 
PersonalRoleStoreExtension 
RecalcDeputiesRolesStoreExtension Перерасчитывает записи в RoleDeputies если необходимо.
RecalcDynamicRoleRequestExtension 
RecalcRoleGeneratorRequestExtension 
Registrator 
RemoveUserFromRolesDeleteExtension Удаляет все записи о вхождении сотрудника в роль и замещения перед его удалением.
RoleDeputiesManagementGetExtension Расширение на загрузку секиций карточки "Мои замещения".
RoleDeputiesManagementStoreExtension Расширение на сохранение виртуальных секций "Мои замещения".
RoleExportExtension Расширение на экспорт карточек ролей или генераторов метаролей без замещений, без информации о последней ошибке и др.
RolesDeputiesStoreExtension Расширение должно выполняться строго до FixRoleTypesStoreExtension, чтобы избежать бага с незаполненым TypeID. Должно выполняться перед тем, как будут запущены валидаторы, которые должны уметь удалять дубликаты. Валидаторы запускаются на уровне Platform, так что мы будет выполняться в Initialize.
RoleUsersVirtualGetExtension Записывает в секцию RoleUsersVirtual строки из RoleUsers, которые не соответствуют замещениям.
RoleUsersVirtualStoreExtension Расширение, преобразующее список из строк RoleUsersVirtual в RoleUsers при сохранении карточки. Должно выполняться перед тем, как будут запущены валидаторы, которые должны уметь удалять дубликаты. Валидаторы запускаются на уровне Platform, так что мы будет выполняться в Initialize.
SaveCardModelSettingsRequestExtension Расширение, выполняющее сохранение настроек, связанных с карточками.
SetDeputyDatesGetExtension Устанавливает минимальную и максимальную даты замещения в новых строках после загрузки карточек ролевой модели.
StrictSecurityRoleNewGetExtension В режимах Sealed или StrictSecurity недоступно редактирование SQL-запросов в ролях.
StrictSecurityRoleStoreExtension В режимах Sealed или StrictSecurity недоступно редактирование SQL-запросов в ролях.
SyncAllDeputiesRequestExtension 
UniqueDepartmentNameStoreExtension Расширение, обеспечивающее уникальность имени подразделения при создании карточки департамента или при изменении полей Roles.Name и Roles.ParentID. Не гарантирует, что при одновременном создании или изменении подразделения с таким же именем не нарушится уникальность имён в пределах типа. Уникальность здесь гарантирует уникальный индекс.
UniqueRoleNameStoreExtension Расширение, обеспечивающее уникальность имени роли при создании карточки роли или при изменении поля Roles.Name. При вводе неуникального имени выводит предупреждение, т.е. не запрещает неуникальные имена, но предупреждает о них. Не работает для подразделений, метаролей и ролей заданий. При поиске уникального имени не учитывает роли заданий. Не гарантирует, что при одновременном создании или изменении роли с таким же именем не нарушится уникальность имён в пределах типа. Уникальность здесь гарантирует уникальный индекс.