<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > Docflow – документооборот > Автоматическое назначение прав на документы AccessRightsRule – правило назначения прав |
Наследник от Sungero.CoreEntities.DatabookEntry. Реализует в системе настройку автоматического назначения прав на документы по определенным критериям. Правило должно содержать хотя бы один из следующих критериев: вид документа, наша организация, подразделение.
Имя свойства |
Отображаемое имя |
---|---|
Массовое назначение прав |
|
Наши организации |
|
Подразделения |
|
Категории договоров |
|
Виды документов |
|
Назначать права на созданные ранее документы |
|
Назначать такие же права на связанные приложения, доп. соглашения и финансовые документы |
|
ИД запуска |
|
Группы и сотрудники |
|
Изменено |
|
Имя |
|
Примечание |
|
Состояние |
Наименование правила назначения прав. Поле обязательное для заполнения, заполняется вручную. Служит для визуальной идентификации в списке правил. Status (Состояние): Перечисление Текущий статус правила. Права выдаются только по действующим правилам. Используется для фильтрации в списке правил. Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». GrantRightsOnLeadingDocument (Назначать такие же права на связанные приложения, доп. соглашения и финансовые документы): Логическое Признак назначения прав на связанные документы. По умолчанию флажок не установлен. Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». GrantRightsOnExistingDocuments (Назначать права на созданные ранее документы): Логическое Признак назначения прав на созданные ранее документы. По умолчанию флажок установлен, права назначаются на все документы, подходящие под критерии, в том числе на документы, созданные до настройки правила. Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». BulkProcessingState (Массовое назначение прав): Перечисление Статус массовой обработки документов. Недоступно для редактирования.
Позволяет понять текущее состояние массовой выдачи прав на документы по текущему правилу. Заполняется программно. При сохранении правила заполняется значением «Запланировано», если выполнено одно из условий: •были изменены критерии правила; •было изменено назначение прав. Очищается при сохранении правила, если выполнено одно из условий: •свойство GrantRightsOnExistingDocuments (Массово назначать права на созданные ранее документы) установлено в значение False; •правило закрыто; •была нажата кнопка «Прекратить назначение прав». Заполняется значением «В процессе» в фоновом процессе «Документооборот. Массовое назначение прав на документы», если по правилу есть документы, на которые необходимо массово выдать права. Если по правилу не осталось документов, на которые нужно выдать права, свойство очищается. Если статус массового назначения прав «В процессе», то для редактирования доступны только поля Наименование и Примечание. |
В каждой организации для разных массивов документов существуют свои правила назначения прав. Для отбора документов необходимо заполнить критерии, по которым определяется, для документов каких видов (для договоров – категорий), наших организаций и подразделений выполнится правило. Указать, кто из сотрудников и какие права получит. Используются для фильтрации списка правил назначения прав. DocumentKinds (Виды документов): Коллекция Виды документов, к которым будет применено правило при автоматическом назначении прав. Влияет на доступность поля DocumentGroups (Категории договоров).
DocumentKind(Вид документа): Sungero.Docflow.DocumentKind Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». BusinessUnits (Наши организации): Коллекция При автоматическом назначении прав на документ подбираются правила, которые соответствуют нашей организации документа. Наши организации, к которым будет применено правило при автоматическом назначении прав на документы.
BusinessUnit (Наша организация): Sungero.Company.BusinessUnit Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». Departments (Подразделения): Коллекция При автоматическом назначении прав на документ подбираются правила, которые соответствуют подразделению документа.
Department (Подразделение): Sungero.Company.Department Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе». DocumentGroups (Категории договоров): Коллекция Категории договоров, к которым будет применено правило при автоматическом назначении прав на документы. Список доступных для выбора категорий зависит от DocumentKinds (Виды документов). Поле доступно для заполнения, если найдены категории договоров для указанных видов документов и значение BulkProcessingState (Массовое назначение прав) не «В процессе».
Category (Категория): Sungero.Docflow.DocumentGroupBase |
Members (Группы и сотрудники): Коллекция Сотрудники, подразделения, наши организации, роли и группы, которым назначаются права, а также тип прав. Недоступно для редактирования, если BulkProcessingState (Массовое назначение прав) имеет значение «В процессе».
Recipient (Группы и сотрудники): Sungero.CoreEntities.Recipient Сотрудник или роль, которым предоставляются права на документы. Список ролей см. в справке. RightType (Тип прав): Перечисление Тип прав на документ.
|
Note (Примечание): Строка (1000) Примечание. Modified (Изменено): Дата и время Устаревшее свойство, использовалось ранее в фоновом процессе «Документооборот. Автоматическое назначение прав на документы». Оставлено для обратной совместимости. Поле скрыто на форме. Автоматически заполняется текущей датой и временем на сервере при создании и сохранении правила. LaunchId (ИД правила): Строка (36) Идентификатор уникальности настройки правила. Скрыто на форме. Заполняется программно при сохранении правила, если выполнено одно из условий: •были изменены критерии правила; •было изменено назначение прав; Очищается, если выполнено одно из условий: •если свойство GrantRightsOnExistingDocuments (Массово назначать права на созданные ранее документы) установлено в значение False; •правило закрыто; •было нажато действие «Прекратить назначение прав». При создании AccessRightsBulkQueueItem (Элемент очереди выдачи прав на пачку документов) используется для заполнения свойства LaunchId (ИД запуска). При массовом назначении прав позволяет проверить актуальность асинхронного события: если ИД запуска в правиле и в элементе очереди совпадает, значит настройка правила не изменялась и необходимо выдать права. В противном случае назначение прав не будет производиться. |
RuleId (Правило выдачи прав): Целое Идентификатор правила выдачи прав. DocumentsIds (ИД документов): Текст Список идентификаторов документов через «,», на которые необходимо выдать права по данному правилу. LaunchId (ИД запуска):Строка (36) Соответствует LaunchId (ИД правила) правила на момент создания элемента очереди. Используется для проверки актуальности элемента очереди. В фоновом процессе «Документооборот. Массовое назначение прав на документы» удаляются все элементы очереди, у которых LaunchId из элемента очереди не соответствуют LaunchId (ИД правила) в правиле назначения прав. ProcessingStatus (Статус обработки): Перечисление Свойство добавлено в базовом типе сущности. Дополнен список статусов.
Приоритет обработки элемента очереди фоновым процессом процессе «Документооборот. Массовое назначение прав на документы». Сначала обрабатываются элементы очереди с наибольшим приоритетом. В асинхронном обработчике «Автоматическое назначение прав на документы при создании/изменении правила» создаются элементы очереди с приоритетом 1. Если в ходе выдачи прав на документы по каким-то из них не удалось выдать права, в асинхронном обработчике «Автоматическое назначение прав на список документов» создается новый элемент очереди и приоритетом 0. |
© Компания Directum, 2024 |