Выполняет проверку прав текущего пользователя. Если право отсутствует, то вызывается исключение и в журнал регистрации пишется событие ОтказВДоступе.
Синтаксис
ВыполнитьПроверкуПравДоступа(<Право>, <ОбъектМетаданных>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)Полное описание, параметры и ограничения
Глобальный контекст.ВыполнитьПроверкуПравДоступа (Global context.VerifyAccessRights)
Глобальный контекст (Global context)
ВыполнитьПроверкуПравДоступа (VerifyAccessRights)
Доступен, начиная с версии 8.2.
Синтаксис:
ВыполнитьПроверкуПравДоступа(<Право>, <ОбъектМетаданных>, <СтандартныйРеквизитСтандартнаяТабличнаяЧасть>)
Параметры:
<Право> (обязательный)
Тип: Строка.
Проверяемое право.
<ОбъектМетаданных> (обязательный)
Тип: ОбъектМетаданных: ОпределяемыйТип, ОбъектМетаданных: Куб, ОбъектМетаданных: ТаблицаИзмерения, ОбъектМетаданных: ВнешнийИсточникДанных, ОбъектМетаданных: Поле, ОбъектМетаданных: Таблица, ОбъектМетаданных: HTTPСервис, ОбъектМетаданных: Функция, ОбъектМетаданных: ШаблонURLHTTPСервиса, ОбъектМетаданных: Бот, ОбъектМетаданных: WebSocketКлиент, ОбъектМетаданных: ПланВидовРасчета, ОбъектМетаданных: ПланСчетов, ОбъектМетаданных: БизнесПроцесс, ОбъектМетаданных: Документ, ОбъектМетаданных: ЖурналДокументов, ОбъектМетаданных: Задача, ОбъектМетаданных: ПланВидовХарактеристик, ОбъектМетаданных: ПланОбмена, ОбъектМетаданных: РегистрБухгалтерии, ОбъектМетаданных: РегистрНакопления, ОбъектМетаданных: РегистрРасчета, ОбъектМетаданных: РегистрСведений, ОбъектМетаданных: Справочник, ОбъектМетаданных: ФункциональнаяОпция, ОбъектМетаданных: ПараметрФункциональныхОпций, ОбъектМетаданных: Команда, ОбъектМетаданных: ГруппаКоманд, ОбъектМетаданных: ХранилищеНастроек, ОбъектМетаданных: ОбщаяКоманда, ОбъектМетаданных: ЦветПалитры, ОбъектМетаданных: СервисИнтеграции, ОбъектМетаданных: WebСервис, ОбъектМетаданных: WSСсылка, ОбъектМетаданных: Интерфейс, ОбъектМетаданных: Константа, ОбъектМетаданных: КритерийОтбора, ОбъектМетаданных: Нумератор, ОбъектМетаданных: Обработка, ОбъектМетаданных: ОбщаяКартинка, ОбъектМетаданных: Макет, ОбъектМетаданных: ОбщийМодуль, ОбъектМетаданных: Форма, ОбъектМетаданных: Стиль, ОбъектМетаданных: Язык, ОбъектМетаданных: Отчет, ОбъектМетаданных: ПакетXDTO, ОбъектМетаданных: ПараметрСеанса, ОбъектМетаданных: Перечисление, ОбъектМетаданных: ПодпискаНаСобытие, ОбъектМетаданных: Подсистема, ОбъектМетаданных: Последовательность, ОбъектМетаданных: РегламентноеЗадание, ОбъектМетаданных: Роль, ОбъектМетаданных: ЭлементСтиля, ОбъектМетаданных: Графа, ОбъектМетаданных: Измерение, ОбъектМетаданных: ЗначениеПеречисления, ОбъектМетаданных: ОперацияWebСервиса, ОбъектМетаданных: Перерасчет, ОбъектМетаданных: ПараметрWebСервиса, ОбъектМетаданных: ПризнакУчетаПланаСчетов, ОбъектМетаданных: ПризнакУчетаСубконтоПланаСчетов, ОбъектМетаданных: Реквизит, ОбъектМетаданных: ТабличнаяЧасть, ОбъектМетаданных: Ресурс, ОбъектМетаданных: РеквизитАдресации, ОбъектМетаданных: КаналСервисаИнтеграции, ОбъектМетаданных: ОбщийРеквизит.
Объект метаданных, права на доступ к которому проверяются.
<СтандартныйРеквизитСтандартнаяТабличнаяЧасть> (необязательный)
Тип: Строка.
Необязательное имя стандартного реквизита, имя стандартного реквизита стандартной табличной части или имя стандартной табличной части.
Для стандартного реквизита стандартной табличной части, имя табличной части указывается перед точкой до имени реквизита. Например: "ВидыСубконто.ВидСубконто".
Описание:
Выполняет проверку прав текущего пользователя.
Если право отсутствует, то вызывается исключение и в журнал регистрации пишется событие ОтказВДоступе.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
См. также:
Глобальный контекст, метод ПравоДоступа
МенеджерПользователейИнформационнойБазы, метод ТекущийПользователь
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Проверить право чтения собственного справочника
Метод не возвращает Булево: отсутствие права вызывает исключение и событие отказа в доступе.
Где и как запускать
Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.
Создайте собственный справочник УчебныеТовары. Для сравнения вручную используйте свои тестовые пользователи с разными правами; не назначайте права этим кодом.
&НаСервереБезКонтекста
Процедура ПроверитьЧтениеУчебногоСправочника()
Попытка
ВыполнитьПроверкуПравДоступа("Чтение", Метаданные.Справочники.УчебныеТовары);
Сообщить("Проверка права чтения пройдена");
Исключение
Сообщить("Проверка доступа не пройдена");
КонецПопытки;
КонецПроцедурыРазбор по шагам
Передайте право Чтение.
Передайте настоящий объект метаданных.
Различите нормальное выполнение и исключение.
Как проверить результат
Результат процедуры не присваивается переменной Булево.
Отказ не превращается в сообщение об успехе.
Ожидаемый результат
Показан результат проверки права текущего пользователя.
На что обратить внимание
Проверка одного права не отменяет ограничения доступа к данным и не гарантирует успех любого последующего запроса.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.