Имя: Пароль:
1C
1С v8
Программное получение административных прав
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ет в милосердии тем, кто ниже его? Петр Трубецкой