Часто при разработке собственных прав доступа в типовых конфигурациях 1С, использующих Библиотеку стандартных подсистем (БСП), программисты сталкиваются с ситуацией, когда роль создана, права на Чтение и Просмотр назначены, но список документов остается пустым. Давайте разберем, почему это происходит и как правильно настроить доступ, чтобы система корректно отображала записи.
Первым делом важно понять: механизм прав доступа в современных конфигурациях, таких как БП 3.0, не ограничивается просто установкой галочек в Конфигураторе. Даже если вы скопировали Шаблоны ограничений и Ограничения доступа к данным из типовой роли, система безопасности ожидает корректной интеграции с подсистемой Управление доступом.
Если при удалении ограничений в Роли документы начинают отображаться, значит, проблема кроется не в базовом праве Чтение, а в работе RLS (Row Level Security — ограничение на уровне записей). Разберем шаги, которые необходимо предпринять для исправления ситуации.
В типовых конфигурациях 1С логика прав строится через Профили групп доступа. Если вы просто добавили роль пользователю в конфигураторе, этого недостаточно для прохождения проверок БСП. Пройдите следующие этапы:
1С:Предприятие.Администрирование — Настройки пользователей и прав.Группы доступа.Профиль, содержащий вашу новую роль.Если роль назначена напрямую, но Профиль групп доступа не учитывает специфику Видов доступа (например, доступ по Организациям), система может блокировать все данные по умолчанию.
Система БСП использует кэшированные данные для быстрой проверки прав. Если вы изменили состав ролей или ограничения, необходимо актуализировать параметры доступа. Выполните следующие действия:
Администрирование)./C ОбновитьИБ.Рассмотрим подробнее, почему копирование шаблонов может не работать. Шаблоны ограничений часто содержат параметры типа #Значение(...). При использовании RLS система анализирует, к какому Виду доступа относится объект. Если в вашем Профиле группы доступа не настроен соответствующий вид доступа (например, Организации), то условие в шаблоне просто «отсекает» все записи.
Попробуйте проанализировать запрос, который формирует система. Для этого можно воспользоваться инструментом Проверка прав доступа в панели Администрирование. Это позволит выяснить, на каком этапе происходит ограничение выборки.
Вместо ручного редактирования Ролей в Конфигураторе, мы рекомендуем использовать механизм расширения прав через интерфейс Профилей групп доступа:
1. Создайте профиль: Создайте новый профиль в пользовательском режиме, добавьте в него вашу роль.
2. Настройте виды доступа: Внутри профиля укажите, какие Виды доступа (например, Организации, Склады) должны быть доступны пользователю.
3. Проверьте связи: Убедитесь, что роль, которую вы создали, корректно ссылается на Шаблоны, используемые в типовой конфигурации. Если вы используете собственный документ, удостоверьтесь, что он добавлен в соответствующие списки объектов БСП для Ограничения доступа к данным.
Помните, что совокупность прав в 1С работает по принципу «разрешено, если есть хотя бы в одной роли», но RLS накладывает ограничения по принципу «запрещено, если явно не разрешено в профиле». Анализируйте структуру прав комплексно, проверяя не только саму Роль, но и Группы доступа вашего пользователя.