Проверить право чтения собственного справочника

Учебные задачи

Метод не возвращает Булево: отсутствие права вызывает исключение и событие отказа в доступе.

Где и как запускать

Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.

  3. Создайте собственный справочник УчебныеТовары. Для сравнения вручную используйте свои тестовые пользователи с разными правами; не назначайте права этим кодом.

&НаСервереБезКонтекста
Процедура ПроверитьЧтениеУчебногоСправочника()
    Попытка
        ВыполнитьПроверкуПравДоступа("Чтение", Метаданные.Справочники.УчебныеТовары);
        Сообщить("Проверка права чтения пройдена");
    Исключение
        Сообщить("Проверка доступа не пройдена");
    КонецПопытки;
КонецПроцедуры

Разбор по шагам

  1. Передайте право Чтение.

  2. Передайте настоящий объект метаданных.

  3. Различите нормальное выполнение и исключение.

Как проверить результат

  1. Результат процедуры не присваивается переменной Булево.

  2. Отказ не превращается в сообщение об успехе.

Ожидаемый результат

Показан результат проверки права текущего пользователя.

На что обратить внимание

  1. Проверка одного права не отменяет ограничения доступа к данным и не гарантирует успех любого последующего запроса.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.