Имя: Пароль:
1C
1С v8
Роль из расширения включается при втором входе в базу 1С.
0 lirt82
 
15.08.23
12:08
Сделал расширение все работает как надо, за исключением одной особенности, если пользователю установлю роль и перезайду (первый раз) то проверка на РольДоступна() говорит что роль не назначена Ложь, но если еще раз (второй) перезайти то РольДоступна() Истина, т.е. после второго раза входа в базу роль назначается, проверил расширение на файловой и на SQL базе, в обоих случаях после второго входа в базу роль назначается и если убираем роль из профиля то со второго раза входа в базу роль отменяется. Кто в курсе почему так и как исправить? по логике после изменении и нового входа (нового сеанса пользователя) должно же сработать.

&Перед("ПередНачаломРаботыСистемы")
Процедура Расш1_ПередНачаломРаботыСистемы()
    
    esc_ОбщийМодульДляНазначенияРоли.ДобавитьРоль();
    
КонецПроцедуры

///////////////////////////////////////////////////////////

Процедура ДобавитьРоль() Экспорт
    
    Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
    
    Если Пользователь.Роли.Содержит(Метаданные.Роли.esc_ПроведениеОперации) Тогда
        Возврат;
    КонецЕсли;
    
    Пользователь.Роли.Добавить(Метаданные.Роли.esc_ПроведениеОперации);
    Пользователь.Записать();
    
КонецПроцедуры
1 Волшебник
 
15.08.23
12:10
саморедактирование ролей пользователя при его входе в систему? оригинально!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс