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