Изменение пароля для тонкого и веб-клиента

Изменение пароля под тонким и веб-клиентом для платформы не ниже 8.3.3.721

Обработка позволяет изменить пароль текущего пользователя в режиме тонкого или веб-клиента.

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

Реализован перезапуск системы после смены пароля (вопрос пользователю на перезапуск).

Обработка была сделана самостоятельно, однако натолкнулся на разработку //infostart.ru/public/102655/

Различия с данной разработкой в том, что хеш пароля вычисляется не после записи пользователя БД, а с помощью объекта «ХешированиеДанных», что делает смену пароля безопасной в случае сбоя.

Начиная с версии 8.3.3.721 доступна функция хеширования SHA1, с помощью которой и хешируются пароли в 1С.

 

 ХешДаные = Новый ХешированиеДанных(ХешФункция.SHA1);
ХешДаные.Добавить(ТекущийПароль);
ХешТекущегоПароля = Base64Строка(ХешДаные.ХешСумма);

ХешДаные = Новый ХешированиеДанных(ХешФункция.SHA1);
ХешДаные.Добавить(ВРег(ТекущийПароль));
ХешТекущегоПароля = ХешТекущегоПароля + "," + Base64Строка(ХешДаные.ХешСумма);

1 Comment

  1. kuzyara

    Не работает без полных прав!

    Reply

Leave a Comment

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