|
Проверить права на открытие внешних обработок
| ☑ |
0
prostovityaz
17.06.16
✎
15:15
|
Собсно туплю уже наверное под вечер...
Есть внешняя обработка.
Из неё под полными правами выполняю запуск 1С для определенного пользователя, которого сам выбираю из списка.
Как проверить на то, что у данного пользователя есть права на "Интерактивное открытие внешних обработок" и запретить запуск 1С?
|
|
1
Heckfy
17.06.16
✎
15:19
|
После выбора пользователя и перед тем, как открывать 1С сделай обращение к базе и проверь права выбранного пользователя.
|
|
2
prostovityaz
17.06.16
✎
15:22
|
(1) "проверь права выбранного пользователя."
собсно вот это я и спрашиваю)
ПравоДоступа - Показывает установку права доступа к объекту метаданных для ТЕКУЩЕГО пользователя на момент выполнения текущей строчки кода.
а мне нужно проверить НЕ текущего, вот как?
|
|
3
Heckfy
17.06.16
✎
15:24
|
ПользователиИнформационнойБазы (InfoBaseUsers)
НайтиПоИмени(<ИмяПользователя>)
|
|
4
prostovityaz
17.06.16
✎
15:24
|
Например, конфа самописная - там ролей типа "ПравоЗапускаВнешнихОтчетовИОбработок" или "ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок" их нет...
Добавление роли тоже нельзя.
|
|
5
prostovityaz
17.06.16
✎
15:26
|
(3) это у меня есть. там доступ есть к Ролям. смотрим дальше, есть свойсто "Право". Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
|
|
6
Heckfy
17.06.16
✎
15:28
|
|
|
7
prostovityaz
17.06.16
✎
15:38
|
(6) это не то.
|
|
8
Гипервизор
17.06.16
✎
15:50
|
(2) Читай СП внимательнее, там можно пользователя указать.
|
|
9
prostovityaz
17.06.16
✎
15:54
|
(8) а объект метаданных какой должен быть? корневой тогда?
|
|
10
Гипервизор
17.06.16
✎
16:01
|
(9) Так точно.
|
|
11
prostovityaz
17.06.16
✎
16:02
|
(10) спасибо. пробую.
|
|