Разбор ошибки «Нарушение прав доступа»: какие роли дать и что пользователь получит в придачу

28.10.26

Администрирование - Роли и права

Пользователь присылает скриншот «Нарушение прав доступа!» — и дальше администратор гадает, какую роль добавить. Обработка разбирает сам текст ошибки, вместе с подробностями и стеком вызовов: находит объект и право, на которые не хватило доступа (в том числе по строке кода вида Константы.Х.Установить в верхнем кадре стека), а если платформа объект не назвала — берет точный объект и право из журнала регистрации, где каждый отказ в доступе записан. Затем показывает роли конфигурации и расширений и профили групп доступа, которые дают это право, и для каждого варианта — что пользователь получит сверх уже имеющегося: по видам объектов, с цветовой оценкой «узко — широко». Есть подбор одного набора ролей на несколько ошибок сразу, диагностика случая «право есть, а ошибка есть» (ограничение на уровне записей, перезапуск сеанса) и тестовая выдача прав с подтверждением. Платформа 8.5, любая конфигурация; профили и RLS — если в ней есть БСП. Проверено на УНФ 3.0.14.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Разбор ошибки прав 1.0.0.1
.epf 45,38Kb ver:1.0.0.1
6 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Типичная переписка: пользователь присылает окно с ошибкой, администратор открывает «Настройки пользователей и прав» и начинает перебирать профили наугад. Первый подходящий профиль часто оказывается «Администратором» или «Бухгалтером» — ошибка исчезает, а у кладовщика появляется доступ к зарплате. Эта обработка отвечает на два вопроса: на что именно не хватило прав и что ещё получит пользователь, если дать ему ту или иную роль.

 

Пример: ошибка, где объект спрятан в стеке

Пользователь загружает поступления внешней обработкой и получает:

Ошибка при вызове метода контекста (Записать)
{ОбщийМодуль.ШаблоныНаименований.Модуль(127)}:Константы.ШаблонНаименованияДоговоров.Установить(ШаблонОбъект.Ссылка);
{Справочник.КатегорииНоменклатуры.МодульОбъекта(56)}:ШаблоныНаименований.СоздатьШаблоныПоУмолчанию(Ссылка);
...
по причине:
Нарушение прав доступа!

На первый взгляд — проблема с категориями номенклатуры или шаблонами. Обработка показывает первой строкой константу «Шаблон наименования договоров», право «Изменение»: её меняет код верхнего кадра стека при записи категории. Справочник категорий она тоже показывает, но с пометкой «по стеку» — это место вызова, а не нарушение. Для константы находятся три роли; самая узкая, «Добавление и изменение контрагентов», добавит пользователю 33 права на 12 справочников — и обработка перечисляет их все, прежде чем вы её выдадите.

 

Что можно вставить — и что получится

Что вставили Что найдено Надежность
Недостаточно прав для работы с таблицей "РегистрСведений.ЦеныНоменклатуры" Регистр «Цены номенклатуры», чтение (для таблицы табличной части — чтение самого документа) точно
Стек с Константы.Х.Установить, Справочники.Х.СоздатьЭлемент, РегистрыСведений.Х.СоздатьНаборЗаписей Объект и право по методу: изменение, добавление, чтение вероятно
{Документ.Х.МодульОбъекта(25)}: … (Записать) … Нарушение прав доступа! Документ, изменение (провести — проведение, удалить — удаление) по стеку
Только «Нарушение прав доступа!» Кнопка «Найти в журнале регистрации» — событие «Доступ. Отказ в доступе» с точным объектом и правом точно
Внешнее соединение не разрешено…, Пользователю недостаточно прав для выполнения операции Общие права программы: внешнее соединение, администрирование, открытие внешних обработок, способы входа точно / вероятно
объект: 'Справочник.Х', табличная часть: 'Т'; право: 'Чтение' (ошибка ограничения доступа БСП) Объект и право + пояснение, что причиной может быть не роль, а сбой ограничения доступа точно

 

Три отличия от ручного поиска роли

1. Видно, что придёт в придачу. Для каждой роли и каждого профиля считается разница «права варианта минус права пользователя»: сколько основных прав добавится (чтение, добавление, изменение, удаление, проведение, использование отчётов и обработок, разделы, общие права) и на какие объекты — деревом по видам. Колонка «Добавится прав» окрашена: до 20 — зелёная, до 200 — жёлтая, больше — красная. Варианты отсортированы от самых узких; административные роли и профили — в конце, красным.

2. Роли расширений и профили БСП — в одном списке. Роли подключённых расширений помечены именем расширения. Если в конфигурации есть профили групп доступа, рядом с ролями показаны профили, которые эти роли содержат, и группы доступа, через которые профиль можно получить.

3. Несколько ошибок — один набор. Если строк в списке несколько (из текста, из журнала, добавленных вручную), кнопка «Подобрать роли на все» ищет набор ролей, который закрывает все нарушения с наименьшим числом лишних прав. На демобазе для трёх нарушений нашлись три узкие роли с добавкой 25 прав — вместо одной широкой роли, которая закрывала всё сразу ценой 6 с лишним тысяч прав.

 

Вопросы и ответы

Право у пользователя есть, а ошибка была. Что тогда?
Строка помечается «уже есть», и обработка объясняет почему. Если все роли пользователя, дающие это право, ограничены на уровне записей (RLS), — перечисляет его группы доступа и разрешённые в них значения (организации, склады…). Если нет — подсказывает перезапуск сеанса (роли применяются при входе) или проверку журнала: нарушение могло относиться к другому объекту.

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

Можно ли сразу выдать роль?
Да, это тестовая функция с подтверждением: включить пользователя в группу доступа, профиль которой содержит роль, добавить роль в собственный (непоставляемый) профиль пользователя или — без БСП — назначить роль напрямую. Поставляемые профили и профиль «Администратор» обработка не меняет. Перед выдачей сделайте резервную копию.

Права на отдельные реквизиты?
Учитываются: «Справочник.Х.Реквизит.Y», «…ТабличнаяЧасть.Т…» — с правами «Просмотр» и «Редактирование». Если у пользователя нет просмотра самого объекта, об этом будет отдельное предупреждение.

Что нужно для работы и что проверено?
Платформа 8.5, управляемые формы, права администратора у того, кто запускает (читаются роли пользователей и журнал регистрации). Подключается через «Дополнительные отчёты и обработки» или открывается как внешний файл. Проверено на УНФ 3.0.14 в файловом варианте: автотест из 35 проверок через COM и прохождение формы в клиенте. Код открыт.

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.14.168

Вступайте в нашу телеграмм-группу Инфостарт

нарушение прав доступа недостаточно прав права пользователя роли 1С профили групп доступа группы доступа подбор ролей RLS ограничение доступа на уровне записей журнал регистрации отказ в доступе роли расширений администрирование 1С БСП УНФ управляемые формы платформа 8.5 внешняя обработка настройка прав ошибки 1С

См. также

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    286090    1608    423    

1220

Зарплата Роли и права Системный администратор Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

9675 руб.

27.05.2021    60661    537    129    

374

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    28825    104    46    

107

Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    25122    85    14    

118

SALE! 20%

Роли и права 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Универсальная обработка по настройке прав доступа пользователей в 1СЗУП, КА, УТ, ЕРП, ERP, УНФ, Розница, Управление холдингом) и разграничений позволяет в несколько кликов настроить даже самые нестандартные права.

5750 4600 руб.

22.12.2021    38659    209    78    

240

Роли и права Системный администратор Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение предназначено для Бухгалтерии предприятия (версии ПРОФ и КОРП). Типовая конфигурация остается на поддержке. С помощью расширения менеджер по продажам будет иметь доступ к контрагентам и списку их документов только в случае, если он является для них ответственным. Пользователю с полными правами также доступна обработка «Назначение ответственных» для группового добавления/удаления ответственного в карточке контрагента. Есть версия данного расширения для клиентов Fresh - в магазине расширений (Fresh)

9516 руб.

14.09.2022    9424    16    6    

18

Ценообразование, анализ цен Роли и права Системный администратор 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение возможностей программы 1С:УНФ 1.6 и 3.0. Функционал расширения - разграничение всевозможных прав пользователей и контроль при совершении различных действий.

5100 руб.

23.02.2018    69312    185    264    

172

Логистика, склад и ТМЦ Роли и права Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для 1С:Бухгалтерия 3.0, которое позволяет использовать отдельные роли для доступа к складским документам, для доступа к документам раздела "Производство" и для доступа к документам раздела "Покупки".

5084 руб.

21.05.2019    1703973    607    197    

151
Для отправки сообщения требуется регистрация/авторизация