|
Программное получение административных прав
| ☑ |
0
napagokc
20.09.11
✎
10:04
|
Можно ли как-нибудь пользователю, не обладающему доступом в административным функциям, временно получить этот доступ? По факту, мне нужно получить список пользователей информационной базы из-под пользователя, у которого нет в роли прав на административные функции.
Смысл этой проблемы заключается в том, чтобы в филиалах, которые подключаются к базе удаленно, закрыть доступ к конфигуратору, но предоставить им возможность в Предприятии устанавливать себе или другим своим пользователям предоставленные нами роли. То есть, в филиале должен быть такой "урезанный" админ, который будет иметь практически полный доступ, но права на административные функции у него не должно быть.
|
|
1
vmv
20.09.11
✎
10:05
|
Привилегированный модуль откройте любой и задумайтесь
|
|
2
Axel2009
20.09.11
✎
10:06
|
вытащить в в привилегированный модуль изменение ролей у пользователей
|
|
3
napagokc
20.09.11
✎
10:09
|
Пытался пожанглировать с ролями - у меня есть роль Администратор, которая имеет доступ к административным функциям, и есть роль АдминистраторУдаленныйДоступ, которая, соответственно, не имеет этого доступа. Для Администратора использую такой код:
Юзер = Неопределено;
ТекЮзер = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ПользователиИнформационнойБазы.ТекущийПользователь().УникальныйИдентификатор);
//...
Для Каждого Пользователь Из ПользователиИнформационнойБазы.ПолучитьПользователей() Цикл
Если СокрЛП(Пользователь.Имя) = СокрЛП(Код) Тогда
Юзер = ПользователиИнформационнойБазы.НайтиПоИмени(Пользователь.Имя);
Прервать;
КонецЕсли;
КонецЦикла;
Пытался программно с помощью ролей установить роль "Администратор" для администратора филиала, получить им список пользователей и сразу же удалить у него роль Администратор, которая дает доступ к административным функциям. Но что-то у меня не пошло это дело...
|
|
4
Alex_MA
20.09.11
✎
10:10
|
УстановитьПривилегированныйРежим
|
|
5
napagokc
20.09.11
✎
10:11
|
(1), (2), (4) оооо! Спасибо, добры молодцы! Щас поизучаю! Низкий поклон вам! :)
|
|
6
napagokc
28.09.11
✎
12:21
|
УстановитьПривилегированныйРежим() - не подошло. Это прекрасно работает в файловом варианте базы, но в моем случае именно клиент-серверный вариант: филиалы из других городов подключаются к базе, расположенном на нашем сервере. :(
Есть еще какие-нить идеи?
|
|
7
Axel2009
28.09.11
✎
12:33
|
(6) модуль нужно новый создать. и флажок поставить Привилегированный. а не устанавливать ничего
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой