Практика автоматизации · Dev Crabs
Как сохранить права доступа в корпоративном AI-поиске
В пятницу Анна могла читать смету отдела, а в понедельник перешла в другой отдел. В папке смета уже закрыта. Что покажет корпоративный поиск, если Анна задаст вчерашний вопрос в том же диалоге? Возьмите этот переход в пилот. По нему видно, где система проверяет права и сколько времени занимает их отзыв.
Обсудить пилот AI-поиска →Как право на файл доходит до ответа
В RAG поисковая система подбирает фрагменты документов для ответа модели. Когда файл разбивают на абзацы, каждому фрагменту нужны связь с оригиналом и способ проверить, кто вправе его читать. Иначе два абзаца из соседних папок могут выглядеть для поиска одинаково, хотя один доступен всем, а другой только финансовому отделу.
При запросе сервер устанавливает личность сотрудника и его действующие группы. Поиск отбирает разрешённые фрагменты, и только они попадают в контекст модели. Те же ограничения нужны для названий файлов, выдержек, подсказок и ссылок на оригиналы. Если право подтвердить не удалось, исключите документ из выдачи. У сотрудника может оставаться достаточно открытых источников для частичного ответа.
В документации Azure AI Search описан вариант с фильтром по пользователю или группе, которые приложение передаёт при поиске. Для встроенного чтения разрешений SharePoint Microsoft указывает статус preview. На пилоте следует уточнить поддержку конкретного источника, включая вложенные группы и наследование прав папки.
Учебная матрица для двух сотрудников
Все документы и роли в примере вымышлены. Анна работает сметчиком, Борис ведёт договоры. Общий регламент открыт обоим. После перевода Анны администратор удаляет её из группы сметчиков. Только в смете записана учебная сумма по проекту «Ирис».
| Документ | Анна до перевода | Анна после перевода | Борис до и после |
|---|---|---|---|
| Общий регламент | Читает | Читает | Читает |
| Смета отдела | Читает | Доступ закрыт | Доступ закрыт |
| Закрытый договор | Доступ закрыт | Доступ закрыт | Читает |
Задайте обоим один вопрос о сумме по «Ирису». До перевода Анна должна получить сумму с цитатой из сметы. Борису поиск должен сообщить, что в доступных ему источниках ответа нет. После перевода такой же результат ожидается у Анны. При этом оба по-прежнему могут выяснить по общему регламенту, кто согласует сметы. Последний вопрос выявит случай, когда система просто закрыла весь поиск.
Что измерить при отзыве права и удалении документа
Зафиксируйте момент, когда изменение вступило в силу в источнике. Затем проверьте выдачу, набор фрагментов, переданных модели, и открытие цитаты. Запишите время последнего ошибочного разрешения и первого устойчивого отказа. Если проверки идут раз в минуту, такая же точность будет у измерения. До запуска владелец базы должен согласовать допустимую задержку и порядок действий при её превышении.
- Смена группы. Повторите вопрос из действующего сеанса и после нового входа. Старый сеанс помогает обнаружить задержку обновления членства в группе.
- Перенос файла. Переместите смету из общей папки в закрытую. Проверьте каждый проиндексированный фрагмент и прежнюю ссылку. При смене владельца отдельно сверьте явные разрешения и права, унаследованные от папки.
- Удаление. Удалите учебный документ в источнике и дождитесь обработки события. Проверьте, исчезли ли все его фрагменты из выдачи и перестал ли открываться сохранённый предпросмотр.
Как проверить кэш и старый диалог
Сначала получите разрешённый ответ от имени Анны. Задайте тот же вопрос от имени Бориса, пока ответ ещё в кэше. Возврат готового текста тоже требует проверки доступа к исходным документам. Одного идентификатора пользователя в ключе кэша недостаточно при переводе того же человека в другой отдел.
После перевода откройте вчерашний диалог Анны и попросите продолжить расчёт. Старая цитата может попасть в контекст нового ответа вместе с историей. Согласуйте, какие сохранённые сообщения можно снова показывать и какие фрагменты можно передавать модели. Отдельно проверьте это в интерфейсе и в журнале формирования контекста. Уже прочитанную или скачанную копию отзыв права у сотрудника не заберёт.
Что включить в протокол приёмки
Попросите подрядчика показать один разрешённый и один закрытый результат вместе с записью решения. Для учебного прогона достаточно идентификаторов пользователя, документа и фрагментов, версии прав, времени и причины допуска или отказа. Доступ к журналу ограничьте: даже название закрытого договора может раскрывать сведения о сделке.
Назначьте ответственного за задержку синхронизации. Согласуйте, при какой давности сведений о правах источник временно исключается из поиска, кто получает сигнал и как подтверждается восстановление. Повторяйте матрицу при изменении состава групп, коннектора или правил хранения диалогов. Успех на трёх учебных документах относится только к проверенным ролям и переходам.
Для пилота поиска по базе знаний выберите источник с понятным владельцем прав. Если группы ведутся в корпоративном портале, включите в проверку перевод сотрудника через портал. При размещении модели в закрытом контуре проведите ту же проверку: место обработки документов само по себе не определяет, какую смету видит Анна.
Частые вопросы
Хватит ли прав сервисной учётной записи?
Они определяют, что коннектор может прочитать для индексации. Для каждого запроса отдельно установите, какие из этих документов доступны вошедшему сотруднику.
Можно ли проверить отзыв доступа только по ответу модели?
Проверьте также список фрагментов, полученных моделью. Она может пропустить сумму в ответе, хотя закрытая смета уже оказалась в контексте. Для сверки используйте идентификаторы учебных документов.
Какой срок отзыва считать приемлемым?
Срок задаёт владелец данных с учётом последствий задержки. Запишите его для каждого источника и измерьте полный интервал от изменения права до закрытия выдачи, кэша и цитат.
Первоисточники и актуальность
Факты о формате и продуктах приведены со ссылками. Схема выбора, критерии приёмки и учебный пример — рекомендации Dev Crabs; эффект на процессе компании требует отдельной проверки.
- Microsoft Learn · Document-level access control in Azure AI Search ↗
Проверено 08.11.2026. Документация различает фильтры приложения и встроенные механизмы проверки разрешений для поддерживаемых источников.
- Microsoft · Securing the Agentic Insider ↗
19.10.2026, проверено 08.11.2026. Позиция Microsoft о контроле личности, разрешений и действий агентов. Матрица и критерии пилота выше предложены редакцией.