![]() |
|
Программное получение административных прав | ☑ | ||
---|---|---|---|---|
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) модуль нужно новый создать. и флажок поставить Привилегированный. а не устанавливать ничего
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |