Имя: Пароль:
1C
 
роль не присваивается программно
0 Стэн5
 
18.05.17
11:35
Добрый день!
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.48.19)
Перестал отрабатывать кусок кода.

Создаю программно пользователя и присваиваю ему Роль!
ПользовательИБ.Роли.Добавить(Метаданные.Роли.РежимВсеФункции);

но роль не присваивается.

Может кто сталкивался?
1 Александр056
 
18.05.17
11:37
сталкивался, только в другой конфе, воспользуйся обработкой
обновление вспомогательных данных, если роль новая
2 Стэн5
 
18.05.17
11:40
(1) Не могу найти описание для чего она.
ее единожды необходимо запустить?
3 Александр056
 
18.05.17
11:47
(2) да галки поставить нужные(в данном случае 1) роли пользователей в ИБ в разделе управление доступом.
4 Стэн5
 
18.05.17
11:49
(3) Спасибо! Буду разбираться с ней.
5 Александр056
 
18.05.17
11:50
(4) не за что, не факт что поможет, это помогало когда роль была новая и программно не присваивалась
6 Spieluhr
 
18.05.17
11:51
нужно в режиме предприятия создавать пользователя и профиль ему назначить. Просто добавить роль не прокатит
7 Стэн5
 
18.05.17
11:55
(6) Делаю вот так

Струк = Новый Структура;
        Струк.Вставить("АутентификацияСтандартная", Истина);
        Струк.Вставить("ВходВПрограммуРазрешен", Истина);
        Струк.Вставить("Действие", "Записать");
        Струк.Вставить("Имя", Имя);
        Струк.Вставить("ПоказыватьВСпискеВыбора", Истина);
        Струк.Вставить("ПолноеИмя", Имя);
        Струк.Вставить("Язык", "Русский");
                
        ПользовательБазы = Справочники.Пользователи.СоздатьЭлемент();
        ПользовательБазы.Наименование = Имя;
        ПользовательБазы.ИдентификаторПользователяИБ = Имя;
        ПользовательБазы.ДополнительныеСвойства.Вставить("ОписаниеПользователяИБ",Струк);
        
        ПользовательБазы.Записать();
8 Стэн5
 
18.05.17
11:56
(6) а потом уже
9 Стэн5
 
18.05.17
11:56
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ПользовательБазы.ИдентификаторПользователяИБ);
ПользовательИБ.Роли.Добавить(Метаданные.Роли.РежимВсеФункции);
    ПользовательИБ.Роли.Добавить(Метаданные.Роли.ЗапускТолстогоКлиента);
    ПользовательИБ.Роли.Добавить(Метаданные.Роли.ЗапускТонкогоКлиента);
    ПользовательИБ.Роли.Добавить(Метаданные.Роли.ерУпрУчет);
    
    ПользовательИБ.Записать();
10 Стэн5
 
18.05.17
11:56
Пользователь создается, а роли не назначаются
11 Александр056
 
18.05.17
12:03
(10) было бы не плохо сначала не программно и в профиль засунуть эту роль, и присвоить профиль пользаку - работает? нет, тогда попробуй обработку и снова профиль, после нее работает,да? - пробуй программно, не работает? - смотри свой код и отладчиком посмотри типовой механизм который отработал
12 Стэн5
 
18.05.17
15:43
(11) Не получается,
Если пользователя нет и я его создаю и назначаю роли тогда все гуд! если пользователь существует и я ему присваиваю программно роль, то не получается.