Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   БП 3.0 программно не добавляются роли пользователю ИБ (http://forums.kuban.ru/f1040/bp_3_0_programmno_ne_dobavlyayutsya_roli_pol-zovatelyu_ib-5633080.html)

п2 18.04.2014 10:47

БП 3.0 программно не добавляются роли пользователю ИБ
 
Создаю пользоватея ИБ во внешней обработке:

овыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя();



НовыйПользователь.Имя = ИмяПользователя;
НовыйПользователь.ПолноеИмя = ИмяПользователя;
НовыйПользователь.АутентификацияСтандартная = Истина;

Если СогласовниеЗаявок тогда
НовыйПользователь.ОсновнойИнтерфейс = Метаданные.Интерфейсы.ЗаявкиАдм;
НовыйПользователь.Роли.Добавить(Метаданные.Роли.Заявки);
НовыйПользователь.Роли.Добавить(Метаданные.Роли.ФОПолныйДоуступКСтатьямБюджета);
Иначе
НовыйПользователь.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Заявки;
НовыйПользователь.Роли.Добавить(Метаданные.Роли.Заявки);
НовыйПользователь.Роли.Добавить(Метаданные.Роли.ФООграниченныйДоступКСтатьямБюджета);
НовыйПользователь.Роли.Добавить(Метаданные.Роли.АдминистраторСистемы);
КонецЕсли;
НовыйПользователь.Пароль = Пароль1;

НовыйПользователь.ПоказыватьВСпискеВыбора = истина;
НовыйПользователь.Язык = Метаданные.Языки.Русский;
НовыйПользователь.РежимЗапуска=РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение;
НовыйПользователь.Записать();
Вот здесь смотрю отладчиком, в поле "Роли" ползователя ИБ они есть...


Процедура отрабатывает. После создания захожу в конфигураторе в список пользователей, сам пользователь есть, а ролей у него нет.

п2 18.04.2014 11:17

хелп!

п2 18.04.2014 16:46

эх-эх-эх

VZ 18.04.2014 17:48

Создавай профиль, и не выеживайся.

п2 18.04.2014 18:39

да, именно в профиле было дело. я сделал без него, чем чревато?

VZ 18.04.2014 20:29

4-п2 > Чревато тем, что без всякой нужды придется лазать в конфигуратор изменять роли.
Вполне разумная идея: собирать права пользователя из комбинации профилей, которые, в свою очередь есть комбинация ролей, каждая из которых отражают какой-то кусочек функционала. Гибко.


Текущее время: 12:31. Часовой пояс GMT +3.