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 Расширение ограничивает количество пользователей, отображаемых в динамических ролях и метаролях.
PersonalRoleAccessLevelDeleteExtension Расширение, которое записывает в историю действий информацию об удалении администратора, если пользователь таковым являлся.
PersonalRoleAccessLevelStoreExtension Расширение, которое записывает в историю действий информацию об изменении уровня доступа сотрудника при изменении его карточки.
PersonalRoleDeleteExtension Удаление карточки персональной роли, учитывающее удаление карточки-сателлита, а также проверку прав для пользователя.
PersonalRoleDeputiesPermissionsNewExtension Расширение, которое запрещает редактирование замещений на вкладке "Мои замещения" при создании карточки сотрудника, которая ещё не сохранена. Запрет чисто визуальный, нужен, чтобы администраторы системы не нарвались на ошибки, поскольку такой сценарий не поддерживается.
PersonalRoleGetExtension 
PersonalRoleImportExtension Импорт персональной роли.
PersonalRoleNewExtension Расширение на заполнение настроек нового пользователя "Мои настройки" из карточки сотрудника System.
PersonalRoleNotificationSubscriptionsDeleteExtension 
PersonalRoleSatelliteStoreExtension Расширение обновляет параметры текущей сессии при их изменении в сателлите текущего сотрудника. Например, в web-клиенте пользователь изменяет язык интерфейса или параметры форматирования.
PersonalRoleStoreExtension 
RecalcDeputiesRolesStoreExtension Расширение для обновления списка заместителей при изменении секции RoleUsers или поля DisableDeputies секции Roles и указания измененной роли, модифицированной через IRoleDeputiesStateStrategy.
RecalcDynamicRoleRequestExtension 
RecalcNestedRolesStoreExtension Расширение для обновления вложенных ролей при изменении секции RoleUsers или поля DisableDeputies секции Roles и обновления данных вложенной роли, при изменении имени, календаря или временной зоны основной роли.
RecalcRoleGeneratorRequestExtension 
RecalcSmartRoleGeneratorRequestExtension 
Registrator 
RemoveUserFromRolesDeleteExtension Удаляет все записи о вхождении сотрудника в роль и замещения перед его удалением.
RoleDeputiesManagementGetExtension Расширение на загрузку секиций карточки "Мои замещения".
RoleDeputiesManagementModifyBySettingsMetadataExtension Расширение, которое модифицирует тип карточек "Мои замещения" в зависимости от настроек IDeputiesManagementSettings
RoleDeputiesManagementStoreExtension Расширение на сохранение виртуальных секций "Мои замещения".
RoleExportExtension Расширение на экспорт карточек ролей или генераторов метаролей без замещений, без информации о последней ошибке и др.
RolesClientDeleteExtension Расширение на запрет удаление вложенных и умных ролей из клиента.
RolesClientGetExtension Расширение на ограничение открытия вложенных и умных ролей для пользователей не являющихся администраторами.
RolesClientNewExtension Расширение на запрет создания вложенных и умных ролей из клиента.
RolesClientStoreExtension Расширение на запрет изменения вложенных и умных ролей из клиента.
RolesDeleteExtension Расширение на удаление всех типов ролей. Удаляет вложенные роли при удалении. Пересчитывает все умные роли, зависимые от удаляемой роли.
RolesDeputiesStoreExtension Расширение должно выполняться строго до FixRoleTypesStoreExtension, чтобы избежать бага с незаполненым TypeID. Должно выполняться перед тем, как будут запущены валидаторы, которые должны уметь удалять дубликаты. Валидаторы запускаются на уровне Platform, так что мы будет выполняться в Initialize.
RoleUsersVirtualGetExtension Записывает в секцию RoleUsersVirtual строки из RoleUsers, которые не соответствуют замещениям.
RoleUsersVirtualStoreExtension Расширение, преобразующее список из строк RoleUsersVirtual в RoleUsers при сохранении карточки. Должно выполняться перед тем, как будут запущены валидаторы, которые должны уметь удалять дубликаты. Валидаторы запускаются на уровне Platform, так что мы будет выполняться в Initialize.
SaveCardModelSettingsRequestExtension Расширение, выполняющее сохранение настроек, связанных с карточками.
SetDeputyDatesGetExtension Устанавливает минимальную и максимальную даты замещения в новых строках после загрузки карточек ролевой модели.
SmartRoleGeneratorCardDeleteExtension Расширение на удаление карточки генератора умных ролей. Производит сброс кеша генераторов умных ролей. Вызывает событие изменения версии генератора умных ролей.
SmartRoleGeneratorCardNewGetExtension Расширение на создание и загрузку карточек Генераторов умных ролей. Десериализует настройки условий.
SmartRoleGeneratorCardStoreExtension Расширение на сохранение карточки генератора умных ролей. Производит обновление версии генератора умной роли и сериализацию изменений условий триггеров. Производит валидацию генератора умных ролей при сохранении карточки с флагом. Отправляет событие изменения версии генератора умных ролей при его изменении.
StrictSecurityRoleNewGetExtension В режимах Sealed или StrictSecurity недоступно редактирование SQL-запросов в ролях.
StrictSecurityRoleStoreExtension В режимах Sealed или StrictSecurity недоступно редактирование SQL-запросов в ролях.
SyncAllDeputiesRequestExtension 
TwoFactorAuthUserSettingsChangeRequestExtension Изменение настроек двухфакторной аутентификации для текущего сотрудника.
UniqueDepartmentNameStoreExtension Расширение, обеспечивающее уникальность имени подразделения при создании карточки департамента или при изменении полей Roles.Name и Roles.ParentID. Не гарантирует, что при одновременном создании или изменении подразделения с таким же именем не нарушится уникальность имён в пределах типа. Уникальность здесь гарантирует уникальный индекс.
UniqueRoleNameStoreExtension Расширение, обеспечивающее уникальность имени роли при создании карточки роли или при изменении поля Roles.Name. При вводе неуникального имени выводит предупреждение, т.е. не запрещает неуникальные имена, но предупреждает о них. Не работает для подразделений, метаролей и ролей заданий. При поиске уникального имени не учитывает роли заданий. Не гарантирует, что при одновременном создании или изменении роли с таким же именем не нарушится уникальность имён в пределах типа. Уникальность здесь гарантирует уникальный индекс.
UserNamingInfo Хранит информацию для получения имён через IUserNamingStrategy.
UserNamingStrategy Стратегия для получения значений вычисляемых полей имён пользователей.

Интерфейсы

IUserNamingStrategy Стратегия для получения значений вычисляемых полей имён пользователей.