0
lirt82
15.08.23
✎
12:08
|
Сделал расширение все работает как надо, за исключением одной особенности, если пользователю установлю роль и перезайду (первый раз) то проверка на РольДоступна() говорит что роль не назначена Ложь, но если еще раз (второй) перезайти то РольДоступна() Истина, т.е. после второго раза входа в базу роль назначается, проверил расширение на файловой и на SQL базе, в обоих случаях после второго входа в базу роль назначается и если убираем роль из профиля то со второго раза входа в базу роль отменяется. Кто в курсе почему так и как исправить? по логике после изменении и нового входа (нового сеанса пользователя) должно же сработать.
&Перед("ПередНачаломРаботыСистемы")
Процедура Расш1_ПередНачаломРаботыСистемы()
esc_ОбщийМодульДляНазначенияРоли.ДобавитьРоль();
КонецПроцедуры
///////////////////////////////////////////////////////////
Процедура ДобавитьРоль() Экспорт
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Если Пользователь.Роли.Содержит(Метаданные.Роли.esc_ПроведениеОперации) Тогда
Возврат;
КонецЕсли;
Пользователь.Роли.Добавить(Метаданные.Роли.esc_ПроведениеОперации);
Пользователь.Записать();
КонецПроцедуры
|
|