Перейти к основному содержанию

Ролевая модель и RACI

Около 4 мин

Ролевая модель и RACI

Раздел отвечает на два вопроса архитектурного ревью: как в системе устроено разграничение доступа (RBAC) и кто в организации отвечает за каждый процесс работы с ней (RACI).

Как складываются права

Доступ участника определяется тремя настройками, которые применяются последовательно. Каждая следующая может только сузить результат предыдущей: итоговый доступ равен самому строгому из ограничений.

УровеньНастройкаКто задаётЧто определяет
1Право участника в командеАдминистратор командыПотолок возможностей: администратор, чтение и изменение, только чтение, просмотр
2Группы правАдминистратор командыКонкретные разрешённые действия с объектами: папками, реестром, справочниками, оргструктурой
3Ограничения папок и страниц викиАдминистратор команды или владелец папкиЗакрытые области: правила «разрешить» и «запретить» с наследованием вниз по дереву

Поверх этих трёх уровней действуют ещё два ограничения, не зависящих от настроек прав:

  • Статус модели. В статусах «На согласовании», «Готов» и «Архив» модель доступна только на чтение — независимо от прав пользователя.
  • Персональная выдача доступа. Автор модели или участник с правом на изменение может выдать доступ к конкретной модели или папке отдельному человеку в пределах собственных привилегий.

Полная матрица привилегий

Перечень всех привилегий по объектам системы и их состав в группах по умолчанию — в статье Роли и права участников команды. Порядок проверки доступа к конкретной модели — в статье Разделение прав доступа к диаграммам.

Право участника в команде

ПравоЧто даётОграничения
АдминистраторПолные права в команде: участники, группы прав, настройки, все материалы
Чтение и изменениеПравка материалов команды в объёме выданных групп правОбязательное условие для правки чужих моделей и выдачи доступов
Только чтениеЧтение материалов команды, полный контроль над своими моделямиЧужие модели — только на просмотр
ПросмотрПросмотровое рабочее место: чтение того, к чему открыт доступНе включается в группы прав; любой выданный доступ понижается до просмотра

Право «Просмотр» обойти нельзя

Даже если такого участника включить в группу с правами на изменение, разрешения из группы не подействуют: ограничение проверяется и при расчёте прав, и при открытии каждой модели.

Группы прав

Привилегии выдаются не человеку напрямую, а группе; участник получает права, входя в группу. При создании команды заводятся три группы по умолчанию — «Администраторы», «Чтение и редактирование», «Только чтение». Их состав можно менять, можно создавать собственные группы. Участник может входить в несколько групп — права суммируются.

Ограничение доступа к папкам и вики

НастройкаВарианты
Кому выдаётсяВсей команде, отдельному участнику, группе прав
Что разрешаетсяЧтение, изменение, управление доступом, полный доступ
Тип правилаРазрешение или запрет; запрет всегда сильнее разрешения
НаследованиеПо умолчанию распространяется на вложенные папки и страницы, можно отключить

Решение принимается по порядку: проверка членства в команде → запрет → разрешение → отказ. Чтение, изменение и управление доступом проверяются независимо друг от друга.

Типовые роли и их настройка

Роли ниже — организационные: в системе они собираются из права в команде и групп прав. Таблица показывает, как их обычно настраивают. Состав можно менять под свои процессы.

Организационная рольПраво в командеГруппа правТиповые задачи
Методолог, владелец методологииАдминистраторАдминистраторыВедёт структуру реестра, справочники, элементы архитектуры, роли, настройки команды
Бизнес-аналитикЧтение и изменениеЧтение и редактированиеМоделирует процессы, заполняет карточки, отправляет модели на согласование
Владелец процессаЧтение и изменениеЧтение и редактированиеОтвечает за содержание процесса, инициирует изменения, принимает результат
СогласующийТолько чтение или чтение и изменениеТолько чтениеРассматривает модели и выносит решение по согласованию
Читатель, исполнительПросмотр или только чтениеТолько чтение (для «Просмотра» группы не назначаются)Читает утверждённые модели и карточки процессов
Администратор командыАдминистраторАдминистраторыУправляет участниками, группами прав, ограничениями папок
Администратор системыНе требуется право в командеРазворачивает и обновляет систему, отвечает за конфигурацию и резервное копирование
Служба информационной безопасностиНе требуется право в командеНастраивает и контролирует аудит-логирование, проверяет доступы

Администратор системы — не администратор команды

Это разные роли: администратор системы работает с инфраструктурой, переменными окружения и административной панелью, администратор команды — с участниками и правами внутри рабочего пространства. Совмещать их в одном человеке не требуется.

Кто может выдавать доступы

Чтобы выдать доступ к чужой модели или папке, нужно выполнить все три условия:

  1. Право в команде — «Чтение и изменение» либо «Администратор».
  2. Привилегия на изменение моделей команды.
  3. Право на изменение папки, в которой лежит модель, — если папка ограничена.

Автор своей модели раздаёт доступ к ней сам, в пределах собственных привилегий. Проверка стоит на самом действии, а не только в интерфейсе: обойти её через REST API или интеграции нельзя.

Матрица RACI по процессам

Матрица описывает распределение ответственности при типовом внедрении. R — исполняет, A — отвечает за результат, C — консультирует, I — информируется.

ПроцессВладелец процессаБизнес-аналитикМетодологСогласующийАдминистратор командыАдминистратор системыСлужба ИБ
Создание и правка модели процессаARC
Отправка модели на согласованиеARII
Согласование моделиCIIR
Публикация модели (статус «Готов»)ARCI
Архивирование устаревшей моделиARC
Ведение карточки процесса в реестреARC
Настройка структуры реестра, статусов, полейCCA/RI
Ведение справочников, ролей, элементов архитектурыCCA/RI
Ведение организационной структурыCRAI
Приглашение участников в командуIICA/RII
Назначение прав и группIICA/RIC
Ограничение доступа к папкам и викиCICA/RC
Блокировка и удаление учётной записиIRAC
Учёт лицензионных местIRAI
Установка и обновление системыIIA/RC
Настройка аутентификации и интеграции с IdPIRA
Настройка и контроль аудит-логированияIRA
Резервное копирование и восстановлениеIA/RC
Мониторинг и реагирование на инцидентыIA/RC

Матрица — отправная точка

Распределение зависит от того, как в организации устроено владение процессами и кто отвечает за методологию. Согласуйте матрицу с владельцами процессов до защиты проекта: на ревью почти всегда спрашивают, кто именно принимает решение о публикации модели и кто отвечает за выдачу прав.

Разделение обязанностей

Рекомендации, которые обычно ожидает увидеть служба информационной безопасности:

  • Права выдаёт не тот, кто ими пользуется. Администраторы команд не должны совпадать с основной массой аналитиков; для крупных организаций заведите отдельные команды по подразделениям со своими администраторами.
  • Согласующий не совпадает с автором. Система позволяет отправить модель на согласование самому себе, но такие запросы бессмысленны — контроль обеспечивается регламентом.
  • Администратор системы не обязан иметь доступ к содержимому. Для эксплуатации ему не нужно членство в командах: конфигурация и обновления выполняются вне рабочих пространств.
  • Просмотровые места для широкой аудитории. Сотрудникам, которым нужно только читать утверждённые процессы, выдавайте право «Просмотр»: оно не позволяет менять чужие материалы ни при каких настройках групп.
  • Регулярный пересмотр доступов. Состав участников и групп выгружается администратором команды; события выдачи прав фиксируются в журнале действий.