Автоматизация процессов

Заявка на предоставление доступа: согласующий, срок действия и подтверждённый отзыв

Практическое руководство для ИТ-службы и владельцев бизнес-систем: какие данные включить в заявку, как разделить согласование и фактическую выдачу, обработать ошибку API и подтвердить отзыв временного права.

Схема заявки от запроса конкретной роли через согласование и подтверждение выдачи до проверенного отзыва права

ИТ-служба получает одобренную заявку, администратор пытается выдать право, но целевая система возвращает ошибку. Если процесс считает одобрение завершённой выдачей, сотрудник останется без нужного доступа, а в отчёте появится ложный успех.

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

Какую задачу решает этот процесс

ИТ-службе и владельцам бизнес-систем нужен единый способ провести запрос от заявления сотрудника до подтверждённого отзыва. Результат процесса — не просто отметка «одобрено», а связанная цепочка событий:

  1. сотрудник запрашивает определённую операцию с конкретным ресурсом;
  2. уполномоченный человек принимает решение;
  3. администратор или интеграция изменяет право в целевой системе;
  4. система проверяет фактическое разрешение;
  5. по окончании срока право отзывают и повторно проверяют его отсутствие.

Такая заявка подходит для бизнес-доступов сотрудников к папкам, приложениям, группам и другим рабочим ресурсам. Она не описывает роли разработчиков в самом n8n. Общий приём внутренних обращений разобран отдельно в материале о заявках сотрудников; здесь внимание сосредоточено на жизненном цикле права.

Статусы решения и исполнения должны существовать отдельно. Значение decision_status=approved означает только согласие уполномоченного участника. Значение fulfillment_status=granted можно установить лишь после того, как целевая система подтвердила нужную роль для нужного пользователя и ресурса.

Какие данные и правила подготовить

Одного текстового поля «нужен доступ» недостаточно. Заявку следует связать со стабильными идентификаторами пользователя и ресурса, ролью, участниками решения и событиями исполнения.

ПолеОбязательностьИсточникКто отвечает
ID заявкиОбязательноеСистема заявокВладелец процесса или система
ID заявителяОбязательноеСистема заявок и корпоративный каталогОтветственный за систему заявок
ID получателя доступаОбязательноеКорпоративный каталог или кадровый справочник, выбранный заказчикомОтветственный за справочник идентичностей
ID ресурсаОбязательноеРеестр или целевая бизнес-системаВладелец ресурса
Роль или операцияОбязательноеКаталог разрешений целевой системыВладелец ресурса
ОбоснованиеОбязательноеЗаявительЗаявитель и проверяющий рабочую необходимость
Владелец ресурсаОбязательноеМатрица ответственности заказчикаВладелец процесса доступа
СогласующийОбязательноеПолитика доступа заказчикаВладелец процесса доступа
Начало и окончание доступаОбязательное для временного праваЗаявка и правила заказчикаЗаявитель и согласующий
Статус решенияОбязательноеЖурнал согласованияСистема заявок
Статус исполненияОбязательноеОтвет операции и последующая проверка праваАдминистратор или интеграция
Подтверждение отзываОбязательное для временного праваПовторная проверка в целевой системеАдминистратор или интеграция
РуководительУсловноеОргструктура заказчикаОтветственный за оргструктуру
Дополнительный согласующийУсловноеПолитика для выбранного ресурсаВладелец ресурса
Тикет администратораУсловноеСервис управления работамиИТ-служба
Срок хранения заявкиНеизвестное до обследованияВнутренние правила заказчикаНазначенный заказчиком специалист
Основания досрочного отзываНеизвестное до обследованияПолитика доступа заказчикаВладелец ресурса и профильный специалист
API, тариф и права интеграцииНеизвестное до обследованияДокументация и настройки выбранной системыИТ-служба и владелец системы

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Срок хранения заявки и основания её отзыва нельзя устанавливать как универсальную юридическую норму. Их задаёт и проверяет специалист заказчика с учётом внутренних, юридических, кадровых и отраслевых правил.

Короткий синтетический образец без клиентских данных:

ПолеУсловное значение
ЗаявительUSR-017
РесурсFOLDER-042
ОперацияЧтение папки
Рольviewer
ОбоснованиеПросмотр материалов условного проекта
Владелец ресурсаУсловный владелец папки
СрокС 12 по 19 октября 2026 года, 09:00 UTC
ИсполнениеПроверяется отдельно после одобрения
ОтзывПодтверждается повторной проверкой отсутствия роли

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Как описать запрашиваемое разрешение

Фраза «дать доступ ко всему» не позволяет проверить ни необходимость, ни результат. Запрос должен называть ресурс и допустимую операцию: например, «читать папку FOLDER-042 в роли viewer», а не «дать доступ к файлам».

Участники выполняют разные функции:

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

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

Роль выбирают по минимально достаточной операции. Если сотруднику нужно читать документы, право изменения или администрирования не следует добавлять «на всякий случай». Понятие entitlement здесь означает конкретное назначаемое право или набор разрешений, а не абстрактный доступ ко всей системе.

Как выдать доступ после решения

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

Последовательность выглядит так:

  1. убедиться, что user_id относится к нужному сотруднику;
  2. проверить согласующего и значение decision_status;
  3. убедиться, что срок ещё не истёк;
  4. запросить назначение конкретной роли конкретному ресурсу;
  5. повторно прочитать фактическое право;
  6. только при совпадении записать fulfillment_status=granted.

Успешная отправка запроса ещё не доказывает выдачу. Целевая система может принять команду в очередь, выполнить её частично или вернуть ошибку. При ошибке API заявка остаётся в исполнении — например, со статусом in_progress или failed_retryable из согласованного словаря. Переводить её в completed нельзя.

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

Как отзывать и пересматривать разрешения

У временного права должна быть запланирована точка отзыва. Её связывают с теми же request_id, user_id и resource_id, что и выдачу. После команды удаления система повторно считывает разрешения. Только отсутствие отзываемой роли позволяет записать revocation_status=confirmed.

Помимо окончания срока, пересмотр запускают как минимум три типа событий:

  • Истечение срока. Система создаёт или активирует задачу отзыва на установленную дату.
  • Переход сотрудника. Ответственный проверяет, сохраняется ли рабочая необходимость при новой должности или подразделении.
  • Отказ владельца. Владелец ресурса инициирует досрочный отзыв по основанию из правил заказчика.

Для каждого события журнал хранит ID заявки, пользователя и ресурса, инициатора, время, действие, технический результат и результат повторной проверки. Запись «команда отправлена» не равна подтверждённому отзыву.

Этот процесс не следует смешивать с проверкой ACL документов внутри RAG-системы. Заявка управляет правом пользователя в исходной бизнес-системе. Фильтрация документов при поиске и генерации ответа — отдельная задача: она должна учитывать уже действующие ACL, но не заменяет выдачу или отзыв исходного права.

Учебный пример: путь от входных данных до результата

Ниже — синтетический пример. Все идентификаторы, имя и даты условные; это не клиентский файл, не результат внедрения Switch On AI и не отчёт о live-тесте.

Сотрудник USR-017 запрашивает временное чтение папки FOLDER-042. Условная Марина Петрова одобряет роль viewer. Доступ должен начаться 2026-10-12T09:00:00Z и действовать семь суток.

Расчёт окончания срока:

expires_at = starts_at + 7 × 24 часа = 2026-10-19T09:00:00Z.

После одобрения промежуточное состояние такое:

  • request_id=REQ-1042;
  • decision_status=approved;
  • fulfillment_status=in_progress;
  • фактическое право ещё не подтверждено.

Первая попытка выдачи завершается ошибкой API. Поэтому задача отзыва ещё не создаётся: нельзя планировать отзыв права, которое система не подтвердила как выданное.

ЗаявкаРольСогласующийФактическая выдачаСрокОтзыв
REQ-1042viewerМарина Петрова (условное имя)Ошибка API, право не подтверждено19.10.2026, 09:00 UTCЗадача отзыва ещё не создаётся

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Заявка остаётся в исполнении. После проверки причины администратор повторяет операцию. В ожидаемом нормальном продолжении фактическая проверка обнаруживает роль viewer у USR-017 на ресурсе FOLDER-042. Тогда fulfillment_status меняется на granted, а система создаёт revoke_task_id=REV-1042 с теми же user_id и resource_id и сроком исполнения 2026-10-19T09:00:00Z.

ЗаявкаРольСогласующийФактическая выдачаСрокОтзыв
REQ-1042viewerМарина Петрова (условное имя)Роль подтверждена для USR-017 и FOLDER-04219.10.2026, 09:00 UTCREV-1042, назначена на тот же срок

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

В назначенное время исполнитель удаляет роль и снова проверяет ресурс. Ожидаемый результат — роль viewer отсутствует, после чего revocation_status получает значение confirmed. Если проверка всё ещё видит роль, задача остаётся открытой и требует вмешательства человека.

Схема учебного примера: одобрение доступа, ошибка API, успешный повтор и создание задачи подтверждённого отзыва

Как проверить результат перед запуском

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

СценарийОжидаемый результатСигнал ошибкиДействие человека
Нормальный путьОдобрение → выдача → подтверждение роли → задача отзыва → отзыв → подтверждение отсутствия роли; итог revocation_status=confirmedПропущен этап, ID изменился или фактическая роль не совпалаОстановить закрытие заявки, сверить журнал и восстановить правильный этап
Ошибка выдачиdecision_status=approved, но fulfillment_status остаётся in_progress или получает согласованный статус повторяемой ошибкиКод или сообщение API; проверка не обнаруживает ожидаемую рольПроверить личность, срок, согласование, права интеграции и соединение; затем безопасно повторить операцию
Самосогласование привилегииЗаявка передана независимому уполномоченному согласующемуЗаявитель и единственный согласующий совпадают вопреки правилуЗаблокировать маршрут и назначить допустимого согласующего
Ошибка отзываЗаявка и задача отзыва остаются открытымиПовторная проверка всё ещё обнаруживает рольПроверить технический результат, удалить право повторно или передать задачу администратору

Если таблица не помещается, прокрутите её вправо. С клавиатуры используйте стрелки.

Перед запуском также проверяют следующие условия:

  • статусы решения и исполнения хранятся раздельно;
  • ошибка API не превращается в успешное выполнение;
  • привилегированное право нельзя согласовать самому себе;
  • задача отзыва сохраняет исходные ID пользователя и ресурса;
  • после удаления выполняется отдельная проверка отсутствия права;
  • повтор события не создаёт второе несвязанное разрешение или несколько конфликтующих задач отзыва.

Такой набор проверок не доказывает совместимость с выбранным продуктом. Конкретные API, тариф, версия и права интеграции проверяются отдельно на системе заказчика.

Что согласовать для внедрения

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

Часть маршрута может поддерживать готовый инструмент. Например, официальная документация Microsoft Entra ID Governance описывает entitlement management для запросов доступа, назначений, пересмотров и истечения разрешений. Это подтверждает возможности названной платформы, но не универсальную совместимость с другими системами и не наличие настроенного решения у заказчика.

Собственная интеграция нужна там, где требуется связать форму или бот с внутренним справочником, маршрутом согласования, API целевой системы и журналом проверок. До проектирования необходимо выяснить:

  • доступные операции API и способ чтения фактических прав;
  • версию и тариф выбранной системы;
  • права технической учётной записи;
  • правила повторов и ручного вмешательства;
  • владельцев ресурсов и допустимых согласующих;
  • сроки хранения, пересмотра и досрочного отзыва по правилам заказчика.

Формат решения зависит от операции. Чат-бот может принять структурированную заявку и показать статус. ИИ-помощник может помочь заявителю выбрать ресурс по утверждённому каталогу, но не должен самостоятельно придумывать роль или согласующего. Обычная интеграция подходит для фиксированного маршрута между системой заявок и целевым API.

Switch On AI может разработать ИИ-помощника, бота или интеграцию для сквозной заявки на доступ с конечным сроком и подтверждённым отзывом — после проверки данных и API. Это не обещание совместимости, срока или эффекта: границы прототипа и последующей разработки определяются по одной выбранной операции.

Подходящие форматы работы описаны на странице услуг Switch On AI. Следующий шаг — обсудить задачу: разобрать одну систему и её маршрут выдачи доступа, затем согласовать прототип. Прототип проверяет согласованный фрагмент сценария и не равен полному внедрению.

Вопросы по этой задаче

Кто должен согласовывать доступ?

Владелец ресурса определяет допустимость доступа и минимальную роль. Руководитель подтверждает рабочую необходимость, если этого требуют правила заказчика. Администратор или интеграция исполняет решение, но не должен подменять согласующего; самосогласование привилегий нужно блокировать.

Как выдавать временные права?

В заявке фиксируют начало и окончание доступа. После одобрения право выдают и проверяют в целевой системе, затем создают связанную задачу отзыва с теми же ID пользователя и ресурса. По окончании срока право удаляют и повторно проверяют его отсутствие.

Чем одобрение отличается от исполнения?

Одобрение — решение уполномоченного человека, а исполнение — фактическое изменение права в целевой системе. Ошибка API после одобрения означает, что заявка остаётся в исполнении; успешный статус допустим только после проверки нужной роли.