Матрица прав доступа 1С для нейросети (LLM): у кого какие права, спроси в чате?
Администрирование - Роли и права
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка выгружает права доступа конфигурации 1С в один текстовый файл, который понимает нейросеть. Сценарий на минуту: зашёл, сформировал, файл сохранился, перенёс в чат - и спрашиваешь про доступ человеческим языком. У кого полные права, кто что может, где лишние роли, что упростить.
Что нового в версии 1.1
- Окружение объекта. Под матрицей каждого вписанного объекта теперь его ближайшее окружение: владельцы справочника, справочники и документы из типов реквизитов и табличных частей, регистраторы регистра, движения документа. По каждому связанному объекту - права ролей буквами (Ч, Д, И, У, П) и отдельной строкой роли, у которых на сам объект права есть, а на связанный нет ничего. Типичный отказ "права на банковские счета полные, а создать счёт не могу" виден сразу: у владельца, Организаций, роль даёт только чтение или ничего.
- Ограничения на уровне записей (RLS). В матрице новая колонка: на какие права роли наложено ограничение доступа на уровне записей, то есть право дано не на все записи, а только по условию (своим организациям, складам). В окружении то же звёздочкой:
Ч*. Читается штатно,ПараметрыДоступа(Право, Объект, Поле, Роль), выгружать конфигурацию не нужно. Текста условия в выгрузке нет, только признак. - Чтобы файл не разбухал: права разбираются у первых 25 связанных объектов, остальные перечислены; реквизит, который ссылается больше чем на 5 видов объектов (например, значение дополнительного реквизита), назван, но не раскрыт.
- Остальная выгрузка прежняя, обновлять привычный сценарий не нужно.
Как пользоваться
- Открыть обработку, нажать "Сформировать" - файл сразу предлагается сохранить на компьютер.
- Перенести файл в чат нейросети (ChatGPT и подобные) и задавать вопросы словами.
- Файл сам подсказывает вопросы: прочитав его, модель по инструкции в начале предлагает, что можно спросить.
Что в файле
- Роли - имя, синоним, комментарий.
- Пользователи и их роли - кто из пользователей информационной базы какие роли имеет (та связка, что отвечает на "у кого полные права" поимённо).
- Матрица прав по объектам - вписали объект (
РеализацияилиДокумент.РеализацияТоваровУслуг), получили таблицу роль на право: чтение, добавление, изменение, удаление, проведение, и отметку, где право ограничено на уровне записей. - Окружение объекта - владельцы, объекты из реквизитов, регистраторы и движения, с правами ролей на каждый.
- Полный анализ - профиль каждой роли, что она может изменять, и группы эквивалентных ролей (кандидаты на объединение).
Какие вопросы задают
- У кого сейчас полные права (список ФИО)?
- Каких прав не хватает сотруднику, чтобы работать с реализацией?
- Почему пользователь не может создать банковский счёт, если права на справочник у него есть?
- У каких ролей чтение документов ограничено по организациям?
- Что даёт конкретная роль, какие объекты она может менять?
- Какие роли можно объединить без потери доступа?
- Кто может проводить документы, кто работает со складом, с финансами, с ЕГАИС?
Как устроено
Всё читается штатными платформенными методами: Метаданные.Роли, ПравоДоступа(Право, ОбъектМетаданных, Роль) (третьим аргументом принимает роль - матрица прав читается прямо в работающей базе, без конфигуратора), ПараметрыДоступа с ролью для ограничений на уровне записей, ПользователиИнформационнойБазы.ПолучитьПользователей. Обработка только читает, ничего не пишет в базу и никуда не отправляет. Код открыт.
Скорость и совместимость
Базовый режим (роли и пользователи) - около секунды даже на сотнях ролей и тысячах пользователей. Матрица по фокусу - доли секунды. Полный анализ по всем объектам - до пары минут на большой базе, поэтому его можно отключить. Управляемые формы, обычное и управляемое приложение, любая 8.3. Универсальна - роли и пользователи есть в любой конфигурации. Проверено на Рознице для Казахстана 2.2 (326 ролей), версия 1.1 - на Управлении торговлей 11.5 (1 091 роль, окружение трёх объектов меньше секунды) и на платформе 8.3.20.
О данных: в выгрузку попадают имена ролей и пользователей вашей базы. Перед отправкой во внешний чат оцените имена пользователей по своей политике безопасности.
Другие наши инструменты для 1С и нейросетей:
- Выгрузка структуры метаданных для нейросети - объясняет модели устройство базы.
- Анонимизатор выгрузки - обезличивает данные перед отправкой в чат и расшифровывает ответ обратно.
Проверено на следующих конфигурациях и релизах:
- Розница, редакция 2.3, релизы 2.2.7.42
Вступайте в нашу телеграмм-группу Инфостарт