Руководство оператора коннектора META#
Введение#
Интеграция IDMC с АС META предназначена для централизованного управления проектированием полномочий АС, снижения уровня неправомерного доступа к АС.
На текущем этапе реализации данной интеграции ролевые модели АС/ФП загружаются в IDM, полномочия маркируются в соответствии с жизненным циклом. В дальнейшем будет происходить сверка загруженных полномочий АС из META с полномочиями, загруженными из АС, результаты сверки будут отправляться в АС META.
Верхнеуровневое описание алгоритма#
Загрузка ролей в IDM из АС META происходит с помощью задач META Role Import. Задача содержит 3 activity - получение требований из МЕТА в виде shadow обьектов, сопоставление полученных shadow объектов с ролями, и сверка ролей с полномочиями на consistency. Роли загружаются в IDM в виде shadow-объектов (проекций). Для стенда ПСИ и ПРОМ разные условия по загрузке ролей АС, тип стенда определяется параметром IDM idmc.connector.meta.stand. Требования по загрузке приходят из АС META, с помощью коннектора META задача загружает полномочия в IDM и обрабатывает их данной задачей.
После импорта проекция сопоставляется с существующими ролями АС в IDM. Если соответствущая проекции роль АС находится в IDM (поиск происходит по атрибутам identifier и ci, либо по атрибутам identifier и service_desk_id), то проекция связывается с данной ролью. Если же сопоставление неуспешно, то проекция получит статус UNMATCHED (то есть несвязанная), и будет ожидать появления подходящей роли АС в IDM.
После успешного связывания с ролью, проекции проходят процедуру сверки. Проекция и роль АС сверяются по определенному набору атрибутов. В случае успешной сверки (то есть если проекция совпадает с ролью АС по списку атрибутов), то в роли АС заполняется в атрибут consistency проставляется значение "OK", и она обогащается дополнительными атрибутами, полученными из проекции МЕТА. Если же сверка неуспешна, то в роли отмечаются все типы несоответствия в атрибуте consistency.
Атрибут consistency является массивом, и может принимать несколько значений. Если consistency = OK и пришло сообщение META, в котором есть различие с ролью, то из consistency удаляется значение OK и остаются только значения различий. Если consistency = not_in_META и пришло сообщение META с этой ролью, то из consistency удаляется значение OK, и остаются только значения различий (либо остается только значение OK, если различий нет).
Получение и обработка полномочий#
Для обработки полномочий из АС META используется задача META Role Import. Задача вычитывает сообщения из входящего топика Kafka. Полномочия импортируются из АС META в IDM в виде shadow объектов. В созданном shadow содержится информация по всем переданным атрибутам из таблицы 1.
Если для созданного shadow объекта (проекции МЕТА) находится соответствующая роль АС, то shadow объект получает статус Situation = LINKED. Если объект не может быть связан (то есть не находится роль АС), то для него устанавливается Situation = UNMATCHED. Если в shadow объекте есть какие-либо ошибки в атрибутах либо их значениях - то объект получит метку Meta. Failed shadow и Situation = UNMATCHED.
Нет расписания. Однократное выполнение. Ручной запуск. Задачи вычитывают по 500 сообщений из каждой партиции.
Загрузка полномочий в IDM происходит по следующему алгоритму:
При передаче каждой ИТ-роли выполняется проверка всех передаваемых атрибутов в соответствии с таблицей 1 «Описание передаваемых атрибутов ИТ-роли из АС META» на предмет их соответствия следующим критериям:
Обязательность заполнения: наличие обязательных полей (не пустых значений).
Форматно-логический контроль: соблюдение формата данных (например, числовой тип, строковые ограничения длины и структуры) в соответствии с JSON-схемой.
Если в процессе валидации атрибутов была обнаружена ошибка (название атрибута было записано неверно, какой-либо обязательный атрибут отсутствует), система выдает ошибку, и записывает ее в атрибут
result.messageshadow объекта, а также проставит меткуMeta. Failed shadowиSituation = UNMATCHED.Если в передаваемом значении атрибута была допущена ошибка (было передано значение, которое не соответствует типу данных, заданному в схеме, или размер передаваемого атрибута превышает допустимое значение), то система выдает ошибку, и записывает ее в атрибут
result.messageshadow объекта, а также проставит меткуMeta. Failed shadowиSituation = UNMATCHED.
Версии ИТ-ролей обрабатываются индивидуально, каждая новая версия замещает предыдущую версию той же ИТ-роли.
Затем ИТ-роль в виде shadow объекта сопоставляется с ролями АС. Сопоставляются только shadow-объекты ролей с архетипами для роли АС (
9c9c828a-dd8d-4cc7-9798-04c9c7ce14b2) и роли ФА (7b6c16e8-564e-4d98-bde3-e5384180f75b). Сопоставление происходит по следующему алгоритму:Сравниваются значения атрибутов
identifier(идентификатор роли) иci(КЭ) shadow объекта и ролей АС. При совпадении shadow объект связывается с ролью АС и получает статусSituation = LINKED.Если первое сравнение неуспешно, производится сравнение по атрибутам
identifierиservice_desk_id. При этом, атрибутservice_desk_idпринадлежит shadow объекту и сравнивается с атрибутомciкаталога ролей АС. При совпадении shadow объект связывается с ролью АС и получает статусSituation = LINKED.Для коммунальных служб по атрибуту
ciнаходится каталог ролей. Из каталога берется oid интеграции (ресурса) из поляresourceOid. Среди ролей IDM ищется роль, совпадающая по значениям полейidentifierиresourceOid. При совпадении shadow объект связывается с найденной ролью АС и получает статусSituation = LINKED.Если по итогу третьего условия по ИТ-услуге каталог не найден, либо найден, но с найденным
oidинтеграции не найден соответствующий код роли, то выполняется поиск каталога по объекту управления (service_desk_id). Затем, в соответствии с указанным в нем oid интеграции (resourceOid), выполняется поиск роли по идентификатору (identifier).В случае если сравнение неуспешно, проекция получит статус
UNMATCHED(то есть несвязанная), и будет ожидать появления подходящей роли АС в IDM.Если сравнение успешно неполностью (а именно не получилось точно определить соответствующую роль, но при этом часть атрибутов соответствует), то IDM создает заявку на корелляцию для ручной проверки оператором.
В ролях АС, которые были связаны с shadow объектами, проставлется триггер
needToCheckRole. Также триггерneedToCheckRoleпроставляется в случае импорта или изменения роли АС.По триггеру
needToCheckRoleпроизводится сверка shadow объектов (проекций МЕТА) и ролей. Сверка выполняется через сравнение определенного набора атрибутов shadow объекта и связанной с ним роли. Сравнение выполняется по следующему алгоритму:Проверка привязанной проекции META к роли:
Если роль не имеет проекции META, то роли проставляется атрибут
consistency = not_in_metaи обработка роли прекращается, задача переходит к обработке следующей роли.Если проекция META имеет метку
Meta. Failed shadow (oid = 02dc0cb8-a558-4183-94ba-3f3346116404), то обработка роли прекращается, задача переходит к обработке следующей роли.
Если
version.idиз роли совпадает сversion.idиз проекции META, то атрибуты роли сравниваются с атрибутами проекции. Если не совпадает, то атрибуты роли сравниваются с атрибутами проекции из атрибутаmainVersion. Еслиversion.idиз роли не совпадает сversion.idизmainVersionпроекции META, то отправляется ошибка и обработка роли прекращается, задача переходит к обработке следующей роли.Если атрибут
displayNameOrigв роли иrole_Display_Nameв проекции META отличается, то роли проставляется атрибутconsistency = attr_displayname_not_consistи обработка роли прекращается, задача переходит к обработке следующей роли.Если атрибут
incompatibleRolesв роли и в проекции META отличается, то роли проставляется атрибутconsistency = attr_incompatibleRoles_not_consistи обработка роли прекращается, задача переходит к обработке следующей роли.Обработка административных статусов проекции META:
Если статус
PROJECTилиAPPROVAL, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
CANCELLED, стендpsiи у ролиeffectiveStatus = enabled, то роли проставляется атрибутconsistency = attr_status_not_consist. Если стендprom, то роли всегда проставляется атрибутconsistency = attr_status_not_consist.Если статус
PREPAREDи у роли атрибутarchive = falseилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
DECOMMISSIONEDи у роли атрибутarchive = falseилиeffectiveStatus = enabled, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
PSI, стендpsiи у роли атрибутarchive = trueилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist. Если стендprom, то роли всегда проставляется атрибутconsistency = attr_status_not_consist.Если статус
PROMи у роли атрибутarchive = trueилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist.
Если сверка прошла успешно, то роли проставляется атрибут
consistency = OKи роль дополняется атрибутами из проекции META:auditor_role;
administrator_role;
tuz_role;
insider_bitl;
insider_issuer;
insider_rcb;
insider_208_fz;
insider_controlling_org;
Признаки критичности. ПДн;
Признаки критичности. БТ;
Признаки критичности. ДПК.
После сверки формируется сообщение о результатах сверки и отправляется в топик Kafka, который указан в параметре IDM
idmc.connector.meta.verification.result.topic. При этом у роли заполняются атрибутыsendVerification- был ли отправлен результат сверки, иdate_last_verification- дата последней сверки.У роли удаляется триггер
needToCheckRole.
Таблица 1. Описание передаваемых атрибутов ИТ-роли из АС META
Технические атрибуты в топике
№ |
Имя атрибута или связи |
Описание атрибута |
Поле в таблице Kafka |
Формат |
Пример заполнения |
Загрузка в АС Мои доступы |
Обязательность передачи из МЕТА |
|---|---|---|---|---|---|---|---|
1 |
Уникальный идентификатор ИТ-роли |
Статичное значение, не меняется |
id |
uuid |
104df202-51a9-44f7-9667-b83820e93cf5 |
Да |
Да |
2 |
Дата последнего изменения роли |
Если приходит сообщение с датой меньше прошлой, то следует игнорировать. |
date_last_change |
YYYY-MM-DD»T»HH24:MI:SS.MS»Z» в UTC |
2025-08-04T13:52:38Z |
Да |
Да |
3 |
Идентификатор АС/ФП |
Верхнеуровневый уникальный идентификационный код объекта типа АС/ФП с признаком ИТ-услуга в МЕТА для объекта управления, указанного в массиве link, в рамках которого была создана ИТ-роль |
control_object_id |
uuid |
104df202-51a9-44f7-9667-b83820e93cf5 |
Да |
Да |
4 |
Идентификатор КЭ АС/ФП |
Верхнеуровневый уникальный конфигурационный элемент объекта типа АС/ФП с признаком ИТ-услуга в МЕТА (соответствует ID Service Manager) для объекта управления, указанного в массиве link, в рамках которого была создана ИТ-роль |
control_object_ci |
string |
CI10025551 |
Да |
Да |
5 |
Код ИТ-роли |
Внешний идентификатор, системное наименование роли в АС. Значение задается на этапе «Эскиз» и меняться после того, как ИТ-роль хоть раз получила статус «ПСИ» поле не должно |
Identifier |
string |
ROLE_USER |
Да |
Да |
6 |
Версия роли |
В версиях может быть от 1 до 2 версий. |
version |
array |
Объект версии указан ниже |
Да |
Да |
7 |
Связи |
В массиве указываются объекты (АС/ФП/модуль/подмодуль), для которых была создана ИТ-роль |
link |
array |
Да |
Нет |
Описание массива version
№ |
Имя атрибута или связи |
Описание атрибута |
Поле в таблице Kafka |
Формат |
Пример заполнения |
Загрузка в АС Мои доступы |
Обязательность передачи из МЕТА |
|---|---|---|---|---|---|---|---|
1 |
Идентификатор версии |
Идентификатор версии ИТ-роли |
id |
uuid |
104df202-51a9-44f7-9667-b83820e93cf5 |
Да |
Да |
2 |
Флаг основная версия или нет |
Если ИТ-роль уже выведена в ПРОМ, то промышленная версия ИТ-роли будет иметь main = true. Для промышленной ИТ-роли может быть только одна редакция, которая находится на редактировании, у нее будет main = false |
main |
boolean |
true |
Да |
Да |
3 |
Название ИТ-роли |
Краткое название, отражающее суть ИТ-роли |
role_name |
string |
Участник команды |
Да |
Да |
4 |
Описание ИТ-роли |
Подробное описание того, какой именно функционал должен выполняться в рамках данной роли |
description |
string |
Роль любого авторизованного пользователя |
Да |
Нет |
5 |
ИТ-роль для аудиторов |
Признак «ИТ-роль для аудиторов» |
auditor_role |
boolean |
false |
Да |
Да |
6 |
ИТ-роль прикладного администратора АС |
Признак присутствия привилегированности полномочия |
administrator_role |
boolean |
false |
Да |
Да |
7 |
ТУЗ |
Признак доступности для выдачи на ТУЗ (недоступности для пользователей) |
tuz_role |
boolean |
false |
Да |
Да |
8 |
Типы инсайдеров. БИТЛ |
Перечисляются все типы инсайдеров. Напротив каждого проставляется признак true или false |
insider_bitl |
boolean |
false |
Да |
Да |
9 |
Типы инсайдеров. Эмитент |
Перечисляются все типы инсайдеров. Напротив каждого проставляется признак true или false |
insider_issuer |
boolean |
false |
Да |
Да |
10 |
Типы инсайдеров. РЦБ |
Перечисляются все типы инсайдеров. Напротив каждого проставляется признак true или false |
insider_rcb |
boolean |
false |
Да |
Да |
11 |
Типы инсайдеров. 208-ФЗ |
Перечисляются все типы инсайдеров. Напротив каждого проставляется признак true или false |
insider_208_fz |
boolean |
false |
Да |
Да |
12 |
Типы инсайдеров. Контролирующая организация |
Перечисляются все типы инсайдеров. Напротив каждого проставляется признак true или false |
insider_controlling_org |
boolean |
false |
Да |
Да |
13 |
Признаки критичности. ПДн |
Является ли ИТ-роль критичной и к каким данным предоставляет доступ |
criticality_pdn |
boolean |
false |
Да |
Да |
14 |
Признаки критичности. БТ |
Является ли ИТ-роль критичной и к каким данным предоставляет доступ |
criticality_bt |
boolean |
false |
Да |
Да |
15 |
Признаки критичности. ДПК |
Является ли ИТ-роль критичной и к каким данным предоставляет доступ |
criticality_dpk |
boolean |
false |
Да |
Да |
16 |
Конфликтующие полномочия |
Список ссылок на другие объекты ИТ-ролей из этого же конфигурационного элемента ИТ-услуги, которые нельзя сочетать у одного того же пользователя |
activeIncompatibleRoles |
array (список кодов ИТ-ролей в виде массива) |
«ROLE_ADMIN», «ROLE_AUDITOR» |
Да |
Нет |
17 |
Статус ИТ-роли |
Жизненный цикл полномочия согласно схеме 8.2. Статусная модель полномочий АС/ФП в МЕТА |
status |
string (id из справочника НСИ в МЕТА Статус ИТ-ролей) |
PROJECT |
Да |
Да |
18 |
Особые условия и ограничения (Комментарии) |
Указываются ограничения и условия эксплуатации роли |
comment |
string |
Условия отсутствуют |
Да |
Нет |
19 |
Протокол ПСИ |
Указывается ссылка на протокол ПСИ |
psi_protocol_link |
string |
URL протокола в JIRA |
Да |
Нет |
Описание массива link
№ |
Имя атрибута или связи |
Описание атрибута |
Поле в таблице Kafka |
Формат |
Пример заполнения |
Загрузка в АС Мои доступы |
Обязательность передачи из МЕТА |
|---|---|---|---|---|---|---|---|
1 |
Идентификатор связи |
Идентификатор связи ИТ-роли с объектом управления (АС/ФП/Модуль/Подмодуль) |
id |
uuid |
104df202-51a9-44f7-9667-b83820e93cf5 |
Да |
Нет |
2 |
Идентификатор объекта управления |
Идентификатор объекта управления, для которого создана ИТ-роль |
object_id |
uuid |
104df202-51a9-44f7-9667-b83820e93cf5 |
Да |
Нет |
3 |
КЭ объекта управления |
Конфигурационный элемент объекта управления, для которого создана ИТ-роль |
service_desk_id |
string |
CI10025551 |
Да |
Нет |
Обработка новой редакции полномочий#
Для обеспечения возможности внесения изменений в ИТ-роль, которая находится в промышленной эксплуатации, делается копия ИТ-роли, которая проходит по статусам жизненного цикла. Данная роль имеет аналогичный код роли, который невозможно редактировать, и id, при этом копии (новой версии) ИТ-роли присваивается новый id version (идентификатор версии в АС МЕТА).
Данная ИТ-роль будет иметь следующие особенности: в массиве version будет находиться две версии роли, одна из которых имеет main=true для версии со статусом prom (по такой роли и происходит редакция). Версия со статусом PROJECT/APPROVAL/PSI имеет main=false.
Также, если для роли приходит сообщение с двумя версиями, то в атрибут роли version будет заполняться массив данных, пришедший с параметром main=false, а в атрибут роли main.version будет заполняться массив данных, пришедший с параметром main=true. В случае, если пришло сообщение только с одной версий - всегда будет заполняться только атрибут version.
Процесс обработки сообщений с двумя версиями задачей META Role Import различается в зависимости от стенда:
Если значение параметра IDM
idmc.connector.meta.standравноpsi, то будут обрабатываться все статусы версий.Если же параметр имеет значение
prom, то:На ПСИ стенде, если приходит новая редакция (2 версии в сообщении), то загружается версия с
main=falseи в статусеpsi. Остальные статусы не обрабатываются, такая версия не загружается.На стенде ПРОМ сообщения с 2 версиями не обрабатываются. На стенде ПРОМ обрабатываются только сообщения с одной версией.
Реконсиляция ролей и сверка полномочий#
В процессе эксплуатаци интеграции с МЕТА может возникнуть ситуация, когда shadow объект (проекция МЕТА) был импортирован, но соответствующей ему роли АС еще не было создано (Situation = UNMATCHED). В таких случаях требуется реконсиляция ролей АС — получение изменений из ресурсов в IDM. В рамках реконсиляции роли АС получают новые значения атрибутов из ресурса, а также в IDM создаются новые роли, которые были созданы в ресурсе ранее, но не были загружены в IDM.
Для реконсиляции ролей и сверки полномочий используется задача META Role Reconcile. Задача производит реконсиляцию по стандартному алгоритму IDM, а затем выполняет сверку полномочий.
Сверка проекции META происходит только с ролями, у которых присутствует триггер needToCheckRole. Данный триггер проставляется при импорте или при изменении роли. Возможные сценарии сверки:
Все атрибуты по полномочию совпадают и тогда роли проставляется атрибут
consistency = ОК.Полномочие есть в управляемой АС, но нет в каталоге МЕТА и тогда роли проставляется атрибут
consistency = not_in_META.Различие в атрибуте отображаемое имя и тогда роли проставляется атрибут
consistency= attr_displayname_not_consist.Различие в атрибуте статус и тогда роли проставляется атрибут
consistency = attr_status_not_consist.Различие в атрибуте конфликтующие полномочия и тогда роли проставляется атрибут
consistency = attr_incompatibleRoles_not_consist.
Нет расписания. Однократное выполнение. Ручной запуск.
Реконсиляция ролей в IDM происходит по следующему алгоритму:
Запуск задачи.
Чтение ролей из указанного ресурса.
Выполнение реконсиляции ролей указанного ресурса. При выполнении реконсиляции роли проставляется триггер
needToCheckRole.Выбор ресурсных ролей, у которых присутствует триггер
needToCheckRole.Сверка ресурсной роли с тем, что указано в проекции META:
Проверка привязанной проекции META к роли:
Если роль не имеет проекции META, то роли проставляется атрибут
consistency = not_in_metaи выполняется переход к следующей роли.Если проекция META имеет метку
Meta. Failed shadow (oid = 02dc0cb8-a558-4183-94ba-3f3346116404), то выполняется переход к следующей роли.
Если
version.idиз роли совпадает сversion.idиз проекции META, то атрибуты роли сравниваются с атрибутами проекции. Если не совпадает, то атрибуты роли сравниваются с атрибутами проекции из атрибутаmainVersion. Еслиversion.idиз роли не совпадает сversion.idизmainVersionпроекции META, то отправляется ошибка и выполняется переход к следующей роли.Если атрибут
displayNameOrigв роли иrole_Display_Nameв проекции META отличается, то роли проставляется атрибутconsistency = attr_displayname_not_consistи выполняется переход к следующей роли.Если атрибут
incompatibleRolesв роли и в проекции META отличается, то роли проставляется атрибутconsistency = attr_incompatibleRoles_not_consistи выполняется переход к следующей роли.Обработка административных статусов проекции META:
Если статус
PROJECTилиAPPROVAL, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
CANCELLED, стендpsiи у ролиeffectiveStatus = enabled, то роли проставляется атрибутconsistency = attr_status_not_consist. Если стендprom, то роли всегда проставляется атрибутconsistency = attr_status_not_consist.Если статус
PREPAREDи у роли атрибутarchive = falseилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
DECOMMISSIONEDи у роли атрибутarchive = falseилиeffectiveStatus = enabled, то роли проставляется атрибутconsistency = attr_status_not_consist.Если статус
PSI, стендpsiи у роли атрибутarchive = trueилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist. Если стендprom, то роли всегда проставляется атрибутconsistency = attr_status_not_consist.Если статус
PROMи у роли атрибутarchive = trueилиeffectiveStatus = disabled, то роли проставляется атрибутconsistency = attr_status_not_consist.
Если сверка прошла успешно, то роли проставляется атрибут
consistency = OKи роль дополняется атрибутами из проекции META:auditor_role;administrator_role;tuz_role;insider_bitl;insider_issuer;insider_rcb;insider_208_fz;insider_controlling_org;Признаки критичности. ПДн;Признаки критичности. БТ;Признаки критичности. ДПК.
Удаление у роли триггера
needToCheckRole.
После сверки формируется сообщение о результатах сверки и отправляется в топик Kafka, который указан в параметре IDM
idmc.connector.meta.verification.result.topic. При этом у роли заполняются атрибутыsendVerification- был ли отправлен результат сверки, иdate_last_verification- дата последней сверки.Завершение задачи.
Отправка результатов сверки#
Для реализации возможности отправки сообщений с результатами сверки в отдельный топик Kafka используется второй ресурс, который наследуется из основного - resource-meta-2-send-verification. Это связано с архитектурными особенностями механизма работы коннекторов IDM, которые не позволяют указывать несколько топиков Kafka в одном коннекторе.
Подробнее о настройке этого ресурса смотрите в документе Руководство функционального администратора IDMC.
Обратите внимание.
Не изменяйте параметры, кроме указанных в инструкции, в конфигурации данного ресурса.
Для данного ресурса используется механизм наследования, который передает значения параметров конфигурации из основного ресурса в наследующий. Соответственно, для корректной работы наследующего ресурса, параметры, получаемые из основного ресурса, не должны изменяться.
Назначение неконсистентных ролей#
Реализована возможность запрета назначения ролей МЕТА, имеющих в consistency любое значение, отличное от OK, либо имеющих пустой параметр consistency.
Для этого на обьект организации можно поставить метку «Prohibition on assigning an inconsistent role». В таком случае, при попытке назначить на любого участника организации неконсистентную роль, эта роль не будет назначена, а IDM выведет ошибку «Запрещено назначать роль, если признак consistency не заполнен или отличный от «ОК»».
Обратите внимание.
Если роль уже назначена и
consistencyпоменялся на отличное отOKзначение, то никаких изменений при назначении данной метки на организацию не происходит.
Анализ ролей в ситуации Disputed#
Реализована возможность находить все shadow-объекты ролей МЕТА с ситуацией Disputed и выполнять поиск объектов, которые были найдены по условиям сопоставления. Информацию о shadow и соответствующих им объектах ролей выводятся в отчет.
Для генерации отчета следует запустить в разделе Отчеты отчет Disputed meta roles analyse, дождаться окончания работы созданной задачи, и потом выгрузить созданный отчет с названием Disputed meta roles analyse из раздела Созданные отчеты.
В отчете присутствует следующие колонки:
Shadow name;CI;service_desk_id;Identifier;Role displayNames;Role resource oids.
Технологическая учетная запись#
Технологическая учетная запись meta_technical_account обладает полномочиями назначать в карточки первичных ролей, прикладных ролей и ФОС автоматизированных систем, создавать и модифицировать проекций для УЗ в целевых ресурсах. Данная учетная запись является владельцем всех задач для работы с META. При выполнении задач META в поле Initiator журнала аудита (Audit Log Viewer) отображается значение ТУЗ, обозначающее автоматизированный запуск процесса системой. Учетная запись предоставляется в составе дистрибутива.
Переопределение статуса сверки ролей при создании интеграции#
В системную конфигурацию добавлен хук Meta send verification on org create, который срабатывает при загрузке в IDM организации.
Данный хук проверяет, существуют ли в IDM проекции МЕТА, имеющие в значении ci (либо в control_object_ci, либо в link.service_desk_id) то же значение, что и у загруженной организации, и при этом у организации в родительском каталоге находится Roles_catalog.
При выполнении условия хук создает и запускает шаблонную задачу Meta set verification mark template, которая проставляет на такие проекции МЕТА метку Meta. Send verification.
Задача для проставления метки не создается, если:
Нет
unmatchedпроекций META для загружаемогоci(проекции либо отсутствуют, либо в статусеlinked).Есть
unmatchedпроекции META для загружаемогоci, но в организации родительский каталог!= Roles_catalog.
Задача для проставления метки создается, если:
Есть
unmatchedпроекции META для загружаемогоci(у организацииciсовпадает со значениемcontrol_object_idпроекции META).Есть
unmatchedпроекции META для загружаемогоci(у организацииciсовпадает со значениемlink.service_desk_idпроекции META).
Просмотр логов#
Все действия, производимые компонентом IDMX (компонент idmx-engine) логируются, логи записываются в файлы на сервере. IDMX создает файлы журнала в директории /app/idmx-engine/var/log.
Основной файл для работы - idm-engine.log. В него вносятся все логи работы IDMX.
В случае, если нужно получить логи интеграции с META, то необходимо настроить категорию коннектора MetaConnector.
Настроить категорию можно вручную согласно инструкции ниже.
Перейдите в UI IDM > Система > Логирование.
Перейдите в пункт Class loggers.
Нажмите кнопку + и добавьте требуемые категории из списка ниже, выставив необходимый уровень логирования. В средах разработки и тестирования рекомендуется использование уровня TRACE. В PROD-среде рекомендуется использование уровня не ниже INFO
Список доступных логгеров:
Логгеры коннектора МЕТА:
sber.platform.idm.connector.meta.MetaConnector- общие логи коннектора МЕТА.sber.platform.idm.connector.meta.TopicReader- логи чтения топиков Kafka.sber.platform.idm.connector.meta.KafkaConfiguration- логи конфигурации Kafka.sber.platform.idm.connector.meta.MetaConfiguration- логи конфигурации МЕТА.sber.platform.idm.connector.meta.SchemaHandler- логи обработки модели данных.sber.platform.idm.connector.meta.JsonKafkaDeserializer- логи десериализации JSON-объектов Kafka.sber.platform.idm.connector.meta.MetaConnectorUtils- логи утилит коннектора МЕТА.sber.platform.idm.connector.meta.ValidateUtils- логи утилит валидации сообщений Kafka.
Логгеры интеграции с МЕТА:
com.evolveum.midpoint.expression.resource.meta.correlation- логи процесса сопоставления ролей МЕТА.com.evolveum.midpoint.expression.task.metaRolesImportPSI.activity.import- логи импорта полномочий (задача META Role Import).com.evolveum.midpoint.expression.task.metaRolesImportPSI.activity.checkRoles- логи сверки импортированных полномочий (задача META Role Import).com.evolveum.midpoint.expression.task.metaRolesReconcile.activity.checkRoles- логи сверки полномочий в рамках реконсиляции (задача META Role Reconcile).com.evolveum.midpoint.expression.metaLib.checkRole- логи функций библиотеки МЕТА по проверке ролей.com.evolveum.midpoint.expression.metaLib.isDateLastChangeValid- логи функций библиотеки МЕТА по валидации даты последних изменений.