Триггеры#
Триггеры - тип меток, назначаемых на объекты IDM, которые при обработке вызывают какие-либо действия в системе.
Триггеры обрабатываются задачей Trigger Scanner, либо другими конкретными задачами, которые проверяют объекты IDM с назначенными триггерами, и запускают выполнение соответствующих действий.
Список триггеров IDMC#
Кастомные триггеры IDMC не обрабатываются системной задачей Trigger Scanner, а другими конкретными задачами.
В IDMC реализованы следующие триггеры:
assignBusinessRole- Триггер добавляется задачей 05 EMPLOYEES Focal Objects Task. Multi-node и назначается на карточку пользователя. Триггер обрабатывается задачей 20-30 EMPLOYEES Assign business roles. Multi-node, и вызывает назначение бизнес-роли пользователю.recomputeList- Триггер назначается в рамках отчета Import card list for recompute, в который загружаются пользователи, которым нужен пересчет. Триггер обрабатывается задачей Recompute list cards. Multi-node. При обработке триггера выполнается пересчет пользователя.calculateRoleMembershipInfo- deprecated триггер, в данный момент не назначается.cleanEmptyAssignments- Триггер добавляется задачей Search cards with empty assignments, если у карточки есть назначение, у которого не заполнены атрибутыtargetRefиconstruction. Триггер обрабатывается задачей Trigger scanner cards with empty assignments. При обработке триггера такие назначения снимаются с карточки.cardRecomputeTrigger- deprecated триггер, в данный момент не назначается.maternityLeaveIn- Триггер добавляется задачей 50 SCENARIO TASK Maternity leave IN task. При обработке триггера выполняются действия по выводу сотрудника в декретный отпуск согласно сценарию Декретный отпуск.maternityLeaveOut- Триггер добавляется задачей 50 SCENARIO TASK Maternity leave OUT task. При обработке триггера выполняются действия по выводу сотрудника из декретного отпуска согласно сценарию Декретный отпуск.restartTask- Триггер добавляется автоматически на задачи, которые завершились с результатомPERMANENT_ERRORи имеют значение параметраthreadStopAction = rescheduleилиrestart. Триггер обрабатывается задачей Restart task scanner. При обработке триггера задача с таким триггером перезапускается.fastAssignmentRecompute#inconsistentCards- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Search inconsistent cards. Multi-node. Триггер содержит информацию о расхождениях у пользователя с неконсистентными проекциями. Триггер обрабатывается задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. В случае, если обработка триггера задачей прошла неуспешно 5 раз - триггер заменяется наfastAssignmentRecompute#inconsistentCards@MANUAL.fastAssignmentRecompute#inconsistentCards@MANUAL- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. Не обрабатывается задачами, сигнализирует о том, что автоматическая обработка и пересчет неуспешны и требуется ручная обработка администратором. Чтобы найти все карточки с нужным триггером, воспользуйтесь фильтром Advanced на вкладке Cards и используйте фильтрtrigger matches (handlerUri = 'fastAssignmentRecompute#inconsistentCards@MANUAL').fastAssignmentRecompute#shadowPendingOp- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Search cards. Multi-node. Триггер назначается на карточки, у проекций (shadow) которых последняя операция завершилась неуспешно. Триггер обрабатывается задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. В случае, если обработка триггера задачей прошла неуспешно 5 раз - триггер заменяется наfastAssignmentRecompute#shadowPendingOp@MANUAL.fastAssignmentRecompute#shadowPendingOp@MANUAL- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. Не обрабатывается задачами, сигнализирует о том, что автоматическая обработка и пересчет неуспешны и требуется ручная обработка администратором. Чтобы найти все карточки с нужным триггером, воспользуйтесь фильтром Advanced на вкладке Cards и используйте фильтрtrigger matches (handlerUri = 'fastAssignmentRecompute#shadowPendingOp@MANUAL').fastAssignmentRecompute#shadowDiff- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Search shadow diff cards. Multi-node. Триггер содержит информацию о расхождениях в атрибутах проекций на основе расчета маппингаoutboundих ресурса (чтобы исключить расхождения по метаданным или атрибутам, которые заполняются на стороне АС). Триггер обрабатывается задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. В случае, если обработка триггера задачей прошла неуспешно 5 раз - триггер заменяется наfastAssignmentRecompute#shadowDiff@MANUAL.fastAssignmentRecompute#shadowDiff@MANUAL- Триггер добавляется задачей [FAST ASSIGNMENT RECOMPUTE] Recompute scanner. Multi-node. Не обрабатывается задачами, сигнализирует о том, что автоматическая обработка и пересчет неуспешны и требуется ручная обработка администратором. Чтобы найти все карточки с нужным триггером, воспользуйтесь фильтром Advanced на вкладке Cards и используйте фильтрtrigger matches (handlerUri = 'fastAssignmentRecompute#shadowDiff@MANUAL').needToCheckRole- Триггер добавляется на роли АС при импорте или изменении роли АС. Триггер обрабатывается задачами, проводящими операцию сверки ролей с каталогом МЕТА (например, Meta lite role verification). При обработке, все роли с данным триггером проходят процедуру сверки.recomputeCardCriticalityRole- Триггер добавляется на пользователя задачей Search cards with criticality roles - trigger scanner. Триггер обрабатывается задачей Recompute card criticality role - trigger scanner. При обработке триггера производится пересчет (recompute) пользователя.recomputeLongAbsent- Триггер добавляется меткойeffectiveMarkRef = Long absent markпри изменении у карточки атрибутовabsCode,absBeginDateилиabsEndDate. Триггер обрабатывается задачей 50 SCENARIO TASK long absent in, которая производит повторную блокировку.changeRoleCriticality- Триггер автоматически проставляется на роли АС, у которых изменилась критичность (параметрыcriticality_pdn, criticality_bt, criticality_dpk). Триггер проставляется, если все параметры были ранее вfalse, и хотя бы один получил значениеtrue, либо если хотя бы один имел значениеtrue, и после операции все получили значениеfalse. Триггер обрабатывается задачей Search cards with criticality roles - trigger scanner и в результате обработки проставляет на все карточки, на которые была назначена роль, триггерrecomputeCardCriticalityRole.cleanupPdnFirstStage- Триггер добавляется задачей 50 Personal data cleanup на карточку сотрудника (объект Card). Триггер добавляется после первой очистки персональных данных сотрудника. Триггер обрабатывается задачей 50 Personal data cleanup. При обработке триггера производится пересчет (recompute) карточки.cleanupPdnSecondStage- Триггер добавляется задачей 50 Personal data cleanup на карточку сотрудника (объект Card). Триггер добавляется после второй очистки персональных данных сотрудника. Триггер обрабатывается задачей 50 Personal data cleanup. При обработке триггера выполняется пересчет всех связанных объектов: card, contract, employee, person.compositeRoleProcessing- Триггер проставляется и обрабатывается задачей META: Send verification result и вызывает проверку идентификаторов составной роли МЕТА.