Смена пароля


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

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

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

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

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

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

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

Иначе

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

КонецЕсли;

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

Файлы обработки:

-