Дубликаты матриц курируемости

Всем привет!
В рамках проекта столкнулся с ситуацией, где дублируются матрицы курируемости и настройки курируемости.
1. Под дублированием настройки курируемости подразумеваются одинаковые записи с одним и тем же типом объекта.
2. Под дублированием матриц курируемости подразумеваются одинаковые записи с одним и тоже набором атрибутов:

  • Тип объекта в настройке курируемости (сама настройка курируемости может отличаться, как дубль в п.1);
  • Курирующая роль;
  • Курируемая роль.

Вопросы:
1. Правильно ли понимаю, что такие экземпляры являются полноценными дублями? Подобные кейсы надо избегать, так как они плодят реестры и тормозят пересчет эффективных прав?
2. Если есть 2 дубля матрицы, но у них отличаются остальные настройки (обособленное подразделение с настройкой; логические атрибуты и тд..), то как определить, какая из них оказывает финальное влияние при пересчете прав? или они действуют параллельно, но как именно происходит расчет?

P.S. Такая ситуация возникла из-за параллельной и несогласованной разработки. Было бы удобнее, если система будет блокировать возможность создавать дублирующие экземпляры на уровне естественного ключа в БД в базовой поставке платформы Гриндата.

Комментарии

  • Добрый день! Вопрос в работе. Скоро вернемся с обратной связью.

  • @sergeev_if , спасибо!
    Дополню, что в целом хочется понять можно ли безболезненно удалить подобные дубли, чтобы эти легаси-дубликаты ничего не сломали.

  • @Данияр Добрый день!

    1. Если все настройки полей в матрицах полностью идентичны такие матрицы считаются дублями. Если же имеются различия, даже при совпадении некоторых атрибутов (например, курируемая роль, подразделение и т.п.) каждый случай рассматривается индивидуально.
      Также стоит иметь ввиду, что две матрицы с одинаковыми курируемыми ролями могут использоваться для разных целей: одна для назначения ответственных в бизнес-процессах, другая преимущественно для реестра задач. В этом случае их различия в функциональном плане обосновывают наличие двух отдельных матриц. Однако намеренно создавать две полностью идентичные матрицы для их функциональности не рекомендуется.

    По остальным вопросам вернемся в начале недели, требуется время для подготовки ответов.

  • @sergeev_if , спасибо, что подтвердили данную гипотезу. Буду ждать уточнений по вопросу 2 с влиянием матриц, где один тип и роли, но разные настройки

  • @Данияр

    1. Если есть 2 дубля матрицы, но у них отличаются остальные настройки (обособленное подразделение с настройкой; логические атрибуты и тд..), то как определить, какая из них оказывает финальное влияние при пересчете прав? или они действуют параллельно, но как именно происходит расчет?

    Все найденные сотрудники по всем матрицам курируемости будут объединяться.

    Дополню, что в целом хочется понять можно ли безболезненно удалить подобные дубли, чтобы эти легаси-дубликаты ничего не сломали.

    Матрицы курируемости обрабатываются при поиске исполнителей для задач. При этом каких-то ссылок на эти матрицы в таблицах WF (задачах и экземплярах БП) не сохраняется.
    Поэтому наличие запущенных БП никак не влияет на возможность удаления матрицы курируемости.

  • @sergeev_if , про удаление понял, благодарю!

    Все найденные сотрудники по всем матрицам курируемости будут объединяться.

    А как происходит объединение в данном контексте, можно пример?

  • @Данияр При таких настройках потенциальные исполнители будут выбираться из Вся организационная структура и GOV_Правительство

    Что будет соответствовать настройке:

    Также будет работать с матрицами в которых разный атрибут Обособленное подразделение

Войдите или Зарегистрируйтесь чтобы комментировать.