Имя: Пароль:
1C
1С v8
Программно обратиться к роли пользователя.
0 synapce
 
28.03.21
23:18
Всем привет. Детального ответа, почему-то не нашел.

Вот если я  хочу обратиться к конкретному пользователю, обращаюсь через ПараметрыСеанса.ТекущийПользователь() или Пользователи.ТекущийПользователь()
А как мне обратиться к роли пользователей?

К примеру, если роль = бухгалтер тогда блабла

Заранее спасибо!
1 synapce
 
28.03.21
23:19
1с: бп 3.0
2 acanta
 
28.03.21
23:21
Роль доступна("бухгалтер")=истина?
3 Dark_Warrior
 
29.03.21
08:25
Глобальный контекст (Global context)
РольДоступна (IsInRole)
Синтаксис:

РольДоступна(<Роль>)
Параметры:

<Роль> (обязательный)

Тип: Строка; ОбъектМетаданных: Роль.
Название роли как она задана в конфигураторе или объект описания метаданного роли.
Возвращаемое значение:

Тип: Булево.
Истина - роль доступна текущему пользователю; Ложь - в противном случае.
Описание:

Определяет доступность указанной роли текущему пользователю.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Если передан неверный тип параметра или указано неверное значение, генерируется исключение.
Пример:

Если Не РольДоступна("Менеджер") Тогда
    Сообщить("Просмотр заявок от покупателей не разрешен!");
КонецЕсли;
4 synapce
 
29.03.21
15:44
(2) (3) огромное спасибо, буду пробовать!
5 PLUT
 
29.03.21
16:16
правильнее ПравоДоступа() использовать для чистаконкретного объекта метаданных
6 SiAl-chel
 
30.03.21
06:13
(0) Вдобавок к предыдущим. Можно еще вот так: мдРоль = Метаданные.Роли["<ИмяРоли>"];
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.