Имя: Пароль:
1C
1С v8
Роли, меняем программно для юзеров
0 mirror1982
 
12.01.12
20:15
Как программно пользователю ИБ поставить роль полные права? Я делаю так:
        ТекПользователь=ПользователиИнформационнойБазы.ТекущийПользователь();
ТекПользователь.Роли.Добавить(Метаданные.Роли.ПолныеПрава);
ТекПользователь.Записать();

И у меня ничего не выходит. Сразу скажу, ставлю полные права пользователю, у которого их нет. И права должны устанавливаться при входе в программу.
1 IamAlexy
 
12.01.12
20:18
качаем http://infostart.ru/public/19770/
курим


а вообще об работка из http://infostart.ru/public/19770/ которая роли назначает просто жмаканьем по табличному документу в каких то демках есть.. вроде даже в демке от платформы :)
2 НуВотКак
 
12.01.12
20:19
Что за ссылки на сторонии ресурсы где еще и регистрации платная?
3 Aleksey
 
12.01.12
20:21
(2) Где требует?
4 mirror1982
 
12.01.12
20:30
(1)без инфостарта можно обойтись?
5 mirror1982
 
12.01.12
20:37
Смысл в чем мне нужно пользователю с админскими правами поменять пароль программно, и произойти это должно при входе в систему другого пользователя без админских прав. Но 1С не дает поменять пароль программно у другого пользователя т.к. нет админских прав:

Юзер=Константы.ПользовательПлавающегоПароля.Получить();
Юзер1=ПользователиИнформационнойБазы.НайтиПоИмени(Юзер.Наименование);
Юзер1.Пароль=ГенерированиеПароля();
Юзер1.Записать();

Т.е. Перед присваиванием нового пароля админскому пользователю, мне надо поставить текущему роль с полными правами, затем сгенерировать пароль админискому пользователю, а текущему убрать админиские права.
6 БибиГон
 
12.01.12
20:40
а смысл этого?
7 mirror1982
 
12.01.12
20:48
смысл в том, чтобы пароль менялся каждый день
8 kosts
 
12.01.12
21:22
может привилегированный модуль использовать
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.