Проверить права на открытие внешних обработок #774737


#0 by prostovityaz
Собсно туплю уже наверное под вечер... Есть внешняя обработка. Из неё под полными правами выполняю запуск 1С для определенного пользователя, которого сам выбираю из списка. Как проверить на то, что у данного пользователя есть права на "Интерактивное открытие внешних обработок" и запретить запуск 1С?
#1 by Heckfy
После выбора пользователя и перед тем, как открывать 1С сделай обращение к базе и проверь права выбранного пользователя.
#2 by prostovityaz
"проверь права выбранного пользователя." собсно вот это я и спрашиваю) ПравоДоступа - Показывает установку права доступа к объекту метаданных для ТЕКУЩЕГО пользователя на момент выполнения текущей строчки кода. а мне нужно проверить НЕ текущего, вот как?
#3 by Heckfy
#4 by prostovityaz
Например, конфа самописная - там ролей типа "ПравоЗапускаВнешнихОтчетовИОбработок" или "ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок" их нет... Добавление роли тоже нельзя.
#5 by prostovityaz
это у меня есть. там доступ есть к Ролям. смотрим дальше, есть свойсто "Право". Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
#6 by Heckfy
#7 by prostovityaz
это не то.
#8 by Гипервизор
Читай СП внимательнее, там можно пользователя указать.
#9 by prostovityaz
а объект метаданных какой должен быть? корневой тогда?
#10 by Гипервизор
Так точно.
#11 by prostovityaz
спасибо. пробую.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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