Программно обратиться к роли пользователя.
☑
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) Вдобавок к предыдущим. Можно еще вот так: мдРоль = Метаданные.Роли["<ИмяРоли>"];
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.