ЕстьРоль
страницаПроверяет, что у пользователя есть роль в одном из профилей тех групп доступа, в которых он участвует, например: роль ПросмотрЖурналаРегистрации, роль ПечатьНепроведенныхДокументов. Если указан объект (или наборы значений доступа), тогда дополнительно проверяется, что группа доступа предоставляет право Чтение указанного объекта (или набор значений доступа разрешен).
Синтаксис
Функция ЕстьРоль(Знач Роль, Знач СсылкаНаОбъект = Неопределено, Знач Пользователь = Неопределено) ЭкспортПараметры
Роль— Строка - имя роли.СсылкаНаОбъект— ЛюбаяСсылка - на объект, для которого заполняются наборы значений доступа для проверки права Чтение.- ТаблицаЗначений - таблица произвольных наборов значений доступа с колонками:
- НомерНабора - Число - номер, группирующий несколько строк в отдельный набор.
- ВидДоступа - Строка - имя вида доступа, указанного в переопределяемом модуле.
- ЗначениеДоступа - ОпределяемыйТип.ЗначениеДоступа - тип значения доступа, указанного в переопределяемом модуле. Пустую подготовленную таблицу можно получить с помощью функции ТаблицаНаборыЗначенийДоступа общего модуля УправлениеДоступом (колонки Чтение, Изменение не заполнять).
Пользователь— СправочникСсылка.Пользователи- СправочникСсылка.ВнешниеПользователи
- Неопределено - если параметр не указан, тогда право проверяется для текущего пользователя.
Возвращаемое значение
Булево - если Истина, тогда у пользователя есть роль с учетом ограничений.
Пример вызова
Результат = УправлениеДоступом.ЕстьРоль(Роль, СсылкаНаОбъект, Пользователь)Доступность
Сервер, Толстый клиент, Внешнее соединение