Краткое описание
Сравнение пользователей, ролей и прав 1С — внешняя обработка для создания и сравнения JSON-снимков пользователей и ролей информационной базы.
Обработка помогает быстро понять, что изменилось в доступах: кто появился в базе, кто исчез, кому добавили или удалили роли, у кого появились ПолныеПрава, какие изменения выглядят рискованными и что стоит проверить в первую очередь.
Инструмент работает в режиме read-only: не изменяет пользователей, роли, права и настройки информационной базы.
Для кого эта обработка
- для администраторов 1С;
- для разработчиков 1С;
- для специалистов сопровождения;
- для тимлидов и руководителей 1С-направлений;
- для тех, кто принимает базу на сопровождение;
- для тех, кто проверяет изменения доступов после обновлений, переносов, ручных настроек ролей или работ подрядчиков.
Зачем это нужно
В 1С права часто меняются вручную: кому-то добавили роль, кому-то временно выдали расширенные права, кто-то создал технического пользователя, где-то после обновления изменился состав ролей.
Проблема в том, что через некоторое время уже сложно быстро ответить на простые вопросы:
- кто получил новые роли;
- у кого появились ПолныеПрава;
- какой пользователь исчез из списка;
- какая техническая учетная запись изменилась;
- что именно поменялось после обновления или переноса базы.
Эта обработка решает задачу простым способом: сначала создается снимок пользователей и ролей, затем позже создается второй снимок, после чего обработка сравнивает их и показывает разницу.

Основные возможности
- создание снимка пользователей и ролей информационной базы;
- сохранение снимка во внешний JSON-файл;
- выбор папки для сохранения снимка;
- автоматическое формирование имени файла снимка;
- загрузка старого и нового снимка из JSON;
- сравнение двух снимков между собой;
- поиск новых пользователей;
- поиск пользователей, отсутствующих в новом снимке;
- поиск добавленных и удаленных ролей;
- определение появления или удаления признака ПолныеПрава;
- классификация изменений по уровню риска;
- настройка масок технических пользователей;
- настройка масок опасных ролей;
- исключения пользователей и ролей из результата;
- фильтр показа низкого риска;
- экспорт результата в табличный документ;
- формирование краткого отчета по результатам сравнения.
Как работает обработка
1. Создание снимка
Пользователь открывает обработку и нажимает Создать снимок.
Обработка собирает доступные сведения:
- имя пользователя;
- представление пользователя;
- список ролей;
- наличие ПолныхПрав;
- комментарий, если доступен;
- признак технического пользователя по маскам;
- дату и время создания снимка;
- имя информационной базы;
- версию платформы;
- пользователя, который создал снимок.
Если часть сведений недоступна в конкретной базе или на конкретной платформе, обработка не падает, а пишет значение Не определено.
2. Сохранение снимка
Снимок сохраняется во внешний JSON-файл. Можно выбрать папку, а имя файла будет сформировано автоматически, например:
snapshot_users_roles_20260610_232049.json
JSON-файл можно открыть обычным текстовым редактором и посмотреть структуру снимка.

3. Сравнение двух снимков
Для сравнения выбираются два файла:
- старый снимок;
- новый снимок.
После нажатия Сравнить снимки обработка показывает найденные изменения в таблице.
Какие изменения показывает обработка
| Тип изменения | Что означает |
|---|---|
| Новый пользователь | Пользователь есть в новом снимке, но отсутствовал в старом. |
| Пользователь отсутствует в новом снимке | Пользователь был в старом снимке, но отсутствует в новом. |
| Изменился признак ПолныеПрава | У пользователя появился или исчез признак наличия ПолныхПрав. |
| Добавлена роль | У пользователя появилась новая роль. |
| Удалена роль | У пользователя была роль в старом снимке, но в новом ее уже нет. |
| Изменился признак технического пользователя | Пользователь стал попадать или перестал попадать под маски технических учетных записей. |

Уровни риска
Для каждого изменения обработка определяет уровень риска и дает рекомендацию.
| Уровень риска | Примеры изменений |
|---|---|
| Критично | Появились ПолныеПрава, добавлена роль, похожая на ПолныеПрава. |
| Высокий | Добавлена роль, похожая на административную или расширяющую права. |
| Средний | Добавлена обычная прикладная роль, изменился состав ролей пользователя. |
| Низкий | Роль удалена, пользователь отсутствует в новом снимке, доступ не увеличился. |
Низкий риск можно скрыть флажком Показывать низкий риск, чтобы не отвлекаться от важных изменений.
Настройки правил риска
В обработке есть настройки, которые помогают адаптировать проверку под конкретную базу.
Маски технических пользователей
Используются для определения технических и сервисных учетных записей.
Пример:
robot*;робот*;service*;сервис*;svc*;api*;exchange*;обмен*;sync*;синх*
Маски опасных ролей
Используются для определения ролей, которые могут расширять доступ.
Пример:
*ПолныеПрава*;*Полные*;*Администратор*;*Администрирование*;*Управление*;*Изменение*
Исключения пользователей
Позволяют скрыть изменения по отдельным пользователям.
Например, если указать:
Александров*
то из результата будут скрыты пользователи, имя или представление которых начинается с “Александров”.
Исключения ролей
Позволяют скрыть изменения по отдельным ролям.
Например:
БазовыеПрава*
Так можно скрыть добавление или удаление базовых ролей, если они не интересны в конкретной проверке.

Важно про маски и символ *
В настройках используются маски через точку с запятой.
Символ * означает любое количество любых символов.
| Маска | Что означает |
|---|---|
Александров* |
Все значения, которые начинаются с “Александров”. |
*Права* |
Все значения, где внутри встречается слово “Права”. |
*Полные*Права* |
Значения, где сначала встречается “Полные”, а затем “Права”. |
БазовыеПрава* |
Все роли, которые начинаются с “БазовыеПрава”. |
Если указать значение без символа *, оно будет восприниматься как точное совпадение.
Поэтому для поиска по части строки лучше явно использовать *.
Экспорт и краткий отчет
После сравнения можно выгрузить результат в табличный документ или сформировать краткий отчет.
Краткий отчет показывает:
- общее количество изменений;
- количество критичных изменений;
- количество изменений высокого, среднего и низкого риска;
- количество добавленных и удаленных ролей;
- количество изменений ПолныхПрав;
- основные зоны внимания;
- общий вывод.
Пример вывода:
Всего изменений: 4
Критичных: 2
Добавленные роли: 1
Изменения ПолныхПрав: 2
Общий вывод: требуется срочная проверка критичных изменений прав.

Сценарии применения
- проверка базы перед обновлением;
- проверка базы после обновления;
- контроль изменений после переноса базы;
- приемка базы на сопровождение;
- проверка работ подрядчика;
- контроль появления ПолныхПрав;
- периодическая проверка административных ролей;
- контроль технических учетных записей;
- анализ изменений после ручной настройки доступов.
Безопасность и ограничения
Обработка работает в режиме read-only.
Она не выполняет опасных действий:
- не изменяет пользователей;
- не создает пользователей;
- не отключает пользователей;
- не назначает и не снимает роли;
- не изменяет права;
- не записывает служебные данные в информационную базу;
- не читает пароли, токены или секреты;
- не выполняет внешние HTTP-запросы;
- не интегрируется с внешними сервисами.
Единственная запись, которую выполняет обработка, — сохранение внешнего JSON-файла снимка и формирование отчетов для пользователя.
Обработка не является средством защиты, не заменяет полноценный аудит информационной безопасности и не гарантирует соответствие каким-либо требованиям. Это вспомогательный инструмент для контроля изменений пользователей и ролей в 1С.
Требования
- платформа 1С:Предприятие 8.3;
- управляемое приложение;
- права пользователя должны позволять получить доступный список пользователей информационной базы и их ролей.
Состав поставки
- внешняя обработка
.epf; - инструкция пользователя / README.
Коротко
Сравнение пользователей, ролей и прав 1С — это простой read-only инструмент для контроля изменений доступов в 1С. Он создает JSON-снимки пользователей и ролей, сравнивает их между собой, показывает появление ПолныхПрав, добавленные и удаленные роли, классифицирует изменения по рискам и формирует краткий отчет.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.199.13
- Документооборот КОРП, релизы 2.1.37.5
- Управление нашей фирмой, редакция 3.0, релизы 3.0.13.260
Вступайте в нашу телеграмм-группу Инфостарт