ПравоДоступа("Администрирование",?) #421713


#0 by Джайрикон
Цель: узнать для текущего пользователя, имеет ли он право "Администрирование" (и эквивалентные "ОбновлениеКонфигурацииБазыДанных", "МонопольныйРежим", "АктивныеПользователи", "ЖурналРегистрации", "ВнешнееСоединение", "Automation", "ИнтерактивноеОткрытиеВнешнихОбработок", "ИнтерактивноеОткрытиеВнешнихОтчетов", "Вывод" — т. е. из серии Метаданные.Роли.{ИмяРоли}.Права) Согласно справки: Метаданные.Роли.{ИмяРоли}.Права преманентно возвращает :неопределено: и что следует пользоваться ПравоДоступа и ПараметрыДоступа. Эксперимент №1: ПравоДоступа("Администрирование",Метаданные.Роли.{ИмяРоли}) всегда возвращает :истина: Эксперимент №2: ПравоДоступа("Администрирование",Метаданные.Справочники.{ИмяСправочника}) возвращает похоже значение флажка-права "Чтение". Работающее решение (только для "Администрирование"): попытка  Ъ=ПравоДоступа("Чтение",Метаданные.Справочники.{ИмяСправочника},ПользователиИнформационнойБазы.ТекущийПользователь) исключение Спасибо.
#1 by ТелепатБот
#2 by 73
А так? ПравоДоступа("Администрирование",Метаданные)
#3 by Джайрикон
Проверил согласно совету "73"-го. Вышло: Если некий юзер на множестве доступных ем ролей имеет хотя бы одну птичку-право "Администрирование", тогда ПравоДоступа(*,Метаданные) перманентно возвращает :истина: по всему спектру "ОбновлениеКонфигурацииБазыДанных", "МонопольныйРежим", "АктивныеПользователи", "ЖурналРегистрации", "ВнешнееСоединение", "Automation", "ИнтерактивноеОткрытиеВнешнихОбработок", "ИнтерактивноеОткрытиеВнешнихОтчетов", "Вывод". Иначе — для всего спектра возвращает перманентно :ложь: Задача не решена.
#4 by Джайрикон
На домашнем компьютере пост сработал. Переустановил платформу 8.1 на рабочем компьютере — тоже заработало. Тема закрыта.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С