Смена пароля

Обработка предназначена для смены пароля пользователя. Более красочная, чем в типовых конфигурациях, и понадобится тем, кто еще не сделал смену пароля в своих конфигурациях.

Для работы обработки понадобится добавление в общий модуль с флагом Привилигированный. В обработке используется общий модуль «ПолныеПрава»

Текст вызываемой функции, которую надо добавить в общий модуль «ПолныеПрава» или любой другой (в этом случае надо будет менять имя модуля в самой обработке):

Функция ПаролиСовпадают(ТекущийПароль) Экспорт

ПользовательИнформационнойБазы = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя());
ХэшНастоящегоПароля = ПользовательИнформационнойБазы.СохраняемоеЗначениеПароля;
НачатьТранзакцию();
ПользовательИнформационнойБазы.Пароль = ТекущийПароль;
ПользовательИнформационнойБазы.Записать();
ХешВведенногоПароля = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя()).СохраняемоеЗначениеПароля;
ОтменитьТранзакцию();

Если ХешВведенногоПароля = ХэшНастоящегоПароля Тогда

Возврат Истина;

Иначе

Возврат Ложь;

КонецЕсли;

КонецФункции

1 Comment

  1. fixin

    красивая штючка

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *