Имя: Пароль:
1C
1С v8
Как определить есть ли роль у пользователя
0 LivingStar
 
30.05.13
07:40
Получаю ПараметрыСеанса.ТекущийПользователь. - как от этого значения можно узнать установлена ли определенная роль этому пользователю?
1 Wobland
 
30.05.13
07:42
роль доступна
2 ZanderZ
 
30.05.13
07:42
РольДоступна
3 НаборДанных
 
30.05.13
07:43
Всю ветку не читал, РольДоступна уже предлагали?
4 Lenka_Boo
 
30.05.13
07:48
(0) Синтаксис-помощник в помощь. :)
5 MiniMuk
 
30.05.13
07:49
(4) для примера чего надо вбидь в синтаксис помощник чтобы выбралось роль доступна?
6 Wobland
 
30.05.13
07:50
(5) ПолучитьСкоростьКлиентскогоСоединения и немного полистать ;)
7 Любопытная
 
30.05.13
07:51
(5) Про пользователей бд поискать данные
8 Balabass
 
30.05.13
07:53
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт

   Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") И НЕ РольДоступна("ТолькоЧтение")  Тогда
       Отказ = Истина;
       #Если Клиент Тогда
       Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
       #КонецЕсли
   КонецЕсли;
   
КонецПроцедуры
9 Balabass
 
30.05.13
07:53
Глобальный контекст.РольДоступна (Global context.IsInRole)
Глобальный контекст (Global context)
РольДоступна (IsInRole)
Синтаксис:

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

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

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

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

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

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

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

Если Не РольДоступна("Менеджер") Тогда
   Сообщить("Просмотр заявок от покупателей не разрешен!");
КонецЕсли;


См. также:

МенеджерПользователейИнформационнойБазы, метод ТекущийПользователь
10 LivingStar
 
30.05.13
07:55
спасибо!