Для изменения размера нажмите или перетащите

RoleHelper - класс

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

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

Тип 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
Максимальная длина должности пользователя.
В начало страницы
См. также