Читаем список определений ролей и отдельно проверяем право текущего пользователя на один справочник. Не объявляем это полной проверкой RLS.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Сообщить(СтрШаблон("Определений ролей: %1", Метаданные.Роли.Количество()));
Для Каждого Роль Из Метаданные.Роли Цикл
Сообщить(СтрШаблон("%1 (%2)", Роль.Имя, Роль.Синоним));
Сообщить(Роль.Комментарий);
Сообщить(Роль.Права = Неопределено);
КонецЦикла;
Если Метаданные.Справочники.Количество() = 0 Тогда
ВызватьИсключение "Нет справочников для учебной проверки права";
КонецЕсли;
ОбъектПроверки = Метаданные.Справочники.Получить(0);
ЕстьЧтение = ПравоДоступа("Чтение", ОбъектПроверки);
Сообщить(СтрШаблон("Текущий пользователь; %1; Чтение: %2", ОбъектПроверки.ПолноеИмя(), ЕстьЧтение));Разбор по шагам
Коллекция Метаданные.Роли содержит определения всех ролей конфигурации, а не назначенные текущему пользователю роли.
Права у описания роли в доступном API равно Неопределено. Из этого свойства нельзя получить матрицу разрешений.
ПравоДоступа вызываем без третьего параметра: проверяется текущий пользователь, не чужая роль или учётная запись.
Проверка явного пользователя или роли третьим параметром требует административных прав; этот учебный пример её намеренно не делает.
Как проверить результат
Полученное значение ЕстьЧтение имеет тип Булево. Для другого учебного пользователя оно может отличаться.
Сообщения о ролях не интерпретируются как список назначений пользователю.
В примере не создаются пользователи, не устанавливаются роли и не читаются записи справочника.
Ожидаемый результат
Проверено текущее право на объект метаданных с явным отделением от RLS и назначений ролей.
На что обратить внимание
Истина не гарантирует, что пользователь видит все строки: возможны ограничения на уровне записей и контекст сеанса.
Ложь нельзя обходить включением привилегированного режима в учебном примере.
Для полной проверки доступа нужны отдельные тестовые пользователи и проверка конкретных действий в копии базы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.