RoleHelper - класс

Хэлперы и константы для взаимодействия с ролевой моделью.

Definition

Пространство имён: Tessa.Roles
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static class RoleHelper
Inheritance
Object    RoleHelper

Свойства

MaxDeputyDate Максимальная дата замещения. Используется для определения постоянного замещения.
MinDeputyDate Минимальная дата замещения. Используется для определения постоянного замещения.
RolesLockTimeoutSeconds Таймаут выполнения операции в секундах.

Методы

CanEditDeputies Метод для проверки, может ли сотрудник userID менять заместителей для карточки cardID
CreatePersonalRole Создаёт объект PersonalRole для заданного пользователя.
CreateTaskRoleT(T) Создаёт роль задания по списку пользователей.
CreateTaskRoleT(Guid, T) Создаёт роль задания по идентификатору роли и списку пользователей.
DeleteGeneratorRolesAsync Удаляет метароли, которые были сгенерированы заданным генератором метаролей, посредством переданного объекта IQueryExecutor. Метод должен выполняться в пределах одного и того же await using (dbScope.Create()) { ... }, чтобы гарантировать корректную работу с временными таблицами.
DeleteRoleGeneratorsAsync Удаляет заданные генераторы метаролей посредством переданного объекта IQueryExecutor. Метод должен выполняться в пределах одного и того же await using (dbScope.Create()) { ... }, чтобы гарантировать корректную работу с временными таблицами.
DeleteRolesAsync Удаляет заданные роли указанного типа посредством переданного объекта IQueryExecutor. Метод должен выполняться в пределах одного и того же await using (dbScope.Create()) { ... }, чтобы гарантировать корректную работу с временными таблицами.
EscapeRoleNameForLocalization Выполняет замену имени роли для локализации таким образом, чтобы оно было локализовано как плейсхолдер {$Name}, если оно является строкой локализации, начинающейся с доллара.
FieldStringsAreEqual Строковые поля в объектах данных должны сравниваться этим методом.
GenerateDynamicUsersAsync Возвращает список записей о составе указанной динамической роли, полученный из SQL-запроса этой роли.
GenerateIDForRoleWithUsers Создаёт уникальный идентификатор заданной роли и устанавливает его для каждой из записей о её составе, определённой в свойстве Users.
GenerateMetaRoleItemsAsync Возвращает список метаролей и записей об их составе, сгенерированный заданным генератором метаролей.
GetActiveDeputiesAsync Возвращает список записей о замещении, которые отмечены как активные или активны в настоящий момент.
GetDeputyUsersAsync Возвращает список записей о составе роли, добавленных как пользователь или замещение для типов ролей, в которых разрешено замещение.
GetGeneratorMetaRolesAsync Возвращает список всех метаролей генератора с заданным идентификатором, у которых заполнены свойства ID, Name, MetaRoleType, IDGuid, IDInteger и IDString.
GetGeneratorMetaUsersAsync Возвращает список записей о составе метаролей, созданных генератором с заданным ID, без учёта замещений. У метаролей будут заполнены свойства ID, RowID, IsDeputy, RoleType, UserID и UserName.
GetMetaRoles Возвращает коллекцию метаролей, полученных из записей о метаролях и их составе, созданных генератором метаролей.
GetRoleNameT Создаёт имя роли из совокупности имён пользователей из заданного списка.
GetUserNameWithContextRole Возвращает имя пользователя с указанием контекстной роли, в которую он входит.
IsAdminUserAsync(IDbScope, Guid, CancellationToken) Метод возвращает true, если сотрудник с данным ID является админом, иначе false
IsAdminUserAsync(IDbScope, Card, CancellationToken) Метод возвращает true, если сотрудник, описанный данной карточкой является админом, иначе false
IsRole Возвращает признак того, что идентификатор типа карточки относится к одному из видов ролей. Генератор метаролей не является ролью.
IsRoleOrGenerator Возвращает признак того, что идентификатор типа карточки относится к одному из видов ролей или к генератору метаролей.
ParseSqlTextForCard Выполняет разбор строки SQL-запроса контекстной роли для определения состава роли в контексте карточки.
ParseSqlTextForUserAsync Выполняет разбор строки SQL-запроса контекстной роли для определения состава роли в контексте карточки.
SetupIDForRoleWithUsers Устанавливает значение свойства ID для заданной роли, а также значение свойства ID для записей о составе ролей? определённых в свойстве Users.
SetupUserNamesAsync Загружает из базы данных имена пользователей и записывает их в заданные записи о составе роли.
SyncUsers Добавляет SQL-команды для преобразования исходного списка пользователей в новый, используя заданный объект для построения команд.

Поля

CheckContextUserIDKeyword Ключевое слово для оператора #and_user_id_is.
CheckContextUserIDKeywordName Имя ключевого слова для оператора #and_user_id_is.
ContextCardIDKeyword Ключевое слово для оператора #context_card_id.
ContextCardIDKeywordName Имя ключевого слова для оператора #context_card_id.
ContextCardIDParam Параметр SQL-запроса контекстной роли, определяющий идентификатор текущей карточки.
ContextCardIDParamName Имя параметра SQL-запроса контекстной роли, определяющего идентификатор текущей карточки.
ContextDistinctKeyword Ключевое слово для оператора #distinct.
ContextDistinctKeywordName Имя ключевого слова для оператора #distinct.
ContextRoleIDKeyword Ключевое слово для оператора #role_id.
ContextRoleIDKeywordName Имя ключевого слова для оператора #role_id.
ContextRoleIDParam Параметр SQL-запроса контекстной роли, определяющий идентификатор роли.
ContextRoleIDParamName Имя параметра SQL-запроса контекстной роли, определяющего идентификатор роли.
ContextRoleNameKeyword Ключевое слово для оператора #role_name.
ContextRoleNameKeywordName Имя ключевого слова для оператора #role_name.
ContextRoleNameParam Параметр SQL-запроса контекстной роли, определяющий имя роли.
ContextRoleNameParamName Имя параметра SQL-запроса контекстной роли, определяющего имя роли.
ContextRoleTableNames Названия таблиц, используемых в контекстных ролях и расположенных в порядке удаления.
ContextRoleTypeCaption Отображаемое название типа карточки контекстной роли.
ContextRoleTypeID Идентификатор типа карточки статической роли.
ContextRoleTypeName Имя типа карточки контекстной роли.
ContextTopOneKeyword Ключевое слово для оператора #top_1.
ContextTopOneKeywordName Имя ключевого слова для оператора #top_1.
ContextUserIDParam Параметр SQL-запроса контекстной роли, определяющий идентификатор текущего пользователя.
ContextUserIDParamName Имя параметра SQL-запроса контекстной роли, определяющего идентификатор текущего пользователя.
CronMaxLength Максимальная длина строки Cron.
DefaultRolesLockTimeoutSeconds Значение свойства RolesLockTimeoutSeconds, если в файле конфигурации настройка отсутствует или задана с ошибкой. В текущей версии системы значение равно 300.
DepartmentRoleTableNames Названия таблиц, используемых в ролях департаментов и расположенных в порядке удаления.
DepartmentRoleTypeCaption Отображаемое название типа карточки роли департамента.
DepartmentRoleTypeID Идентификатор типа карточки роли департамента.
DepartmentRoleTypeName Имя типа карточки роли департамента.
DynamicRoleTableNames Названия таблиц, используемых в динамических ролях и расположенных в порядке удаления.
DynamicRoleTypeCaption Отображаемое название типа карточки динамической роли.
DynamicRoleTypeID Идентификатор типа карточки динамический роли.
DynamicRoleTypeName Имя типа карточки динамической роли.
ErrorTextMaxLength Максимальная длина строки с сообщением об ошибке.
GeneratorNameMaxLength Максимальная длина строки с именем генератора метаролей.
GeneratorTypeCaption Отображаемое название типа карточки генератора метаролей.
GeneratorTypeID Идентификатор типа карточки генератора метаролей.
GeneratorTypeName Имя типа карточки генератора метаролей.
LockOperationID Идентификатор типа операций, а также любой операции этого типа, которая выполняет сквозной пересчёт состава или замещений для всех ролей. Одновременно может выполняться только одна такая операция для избежания deadlock-ов.
MetaRoleTableNames Названия таблиц, используемых в метаролях и расположенных в порядке удаления.
MetaRoleTypeCaption Отображаемое название типа карточки метароли.
MetaRoleTypeID Идентификатор типа карточки статической роли.
MetaRoleTypeName Имя типа карточки метароли.
PersonalRoleDeputiesSections Список секций, относящихся к подсистеме замещения
PersonalRoleNotificationSettingsSections Список секций, относящихся к подсистеме правил уведомления
PersonalRoleSatelliteTableNames Названия таблиц, используемых в сателлитах персональных ролей и расположенных в порядке удаления.
PersonalRoleSatelliteTypeCaption Отображаемое название типа карточки-сателлита сотрудника. Тип карточки не считается ролью для методов IsRole(Guid) и IsRoleOrGenerator(Guid).
PersonalRoleSatelliteTypeID Идентификатор типа карточки-сателлита сотрудника. Тип карточки не считается ролью для методов IsRole(Guid) и IsRoleOrGenerator(Guid).
PersonalRoleSatelliteTypeName Имя типа карточки-сателлита сотрудника. Тип карточки не считается ролью для методов IsRole(Guid) и IsRoleOrGenerator(Guid).
PersonalRoleTableNames Названия таблиц, используемых в персональных ролях и расположенных в порядке удаления.
PersonalRoleTypeCaption Отображаемое название типа карточки персональной роли.
PersonalRoleTypeID Идентификатор типа карточки персональной роли.
PersonalRoleTypeName Имя типа карточки персональной роли.
RoleDeputiesManagementTypeID Идентификатор типа карточки "Мои замещения".
RoleDeputiesManagementTypeName Имя типа карточки "Мои замещения".
RoleGeneratorTableNames Названия таблиц, используемых в генераторах метаролей и расположенных в порядке удаления.
RoleNameMaxLength Максимальная длина строки с именем роли.
StaticRoleTableNames Названия таблиц, используемых в статических ролях и расположенных в порядке удаления.
StaticRoleTypeCaption Отображаемое название типа карточки статической роли.
StaticRoleTypeID Идентификатор типа карточки статической роли.
StaticRoleTypeName Имя типа карточки статической роли.
TaskRoleTableNames Названия таблиц, используемых в ролях заданий и расположенных в порядке удаления.
TaskRoleTypeCaption Отображаемое название типа карточки роли задания.
TaskRoleTypeID Идентификатор типа карточки роли задания.
TaskRoleTypeName Имя типа карточки роли задания.
TimeZoneCodeNameMaxLength Максимальная длинна CodeName временной зоны
TimeZoneShortNameMaxLength Максимальная длинна ShortName временной зоны
UserEmailMaxLength Максимальная длина адреса электронной почты пользователя.
UserFaxMaxLength Максимальная длина факса пользователя.
UserFirstNameMaxLength Максимальная длина имени пользователя.
UserFullNameMaxLength Максимальная длина полного имени пользователя.
UserHomePhoneMaxLength Максимальная длина домашнего телефона пользователя.
UserIPPhoneMaxLength Максимальная длина IP-телефона пользователя.
UserLastNameMaxLength Максимальная длина фамилии пользователя.
UserLoginMaxLength Максимальная длина имени логина пользователя или доменного имени.
UserMiddleNameMaxLength Максимальная длина отчества пользователя.
UserMobilePhoneMaxLength Максимальная длина мобильного телефона пользователя.
UserPhoneMaxLength Максимальная длина контактного телефона пользователя.
UserPositionMaxLength Максимальная длина должности пользователя.

См. также