Безопасное хранение паролей в 1С

Начиная с какого-то момента, в БСП у 1С появился функционал безопасного хранения и извлечения паролей (ну или любых других данных). В принципе всё сводится к двум функциям:

//Записать
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка,ТекущийОбъект.Пароль,"Пароль");
//Прочитать
ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка, "Пароль");

Ну и соответственно хранение пароля например в каком то справочнике учётных данных можно оформить так:


&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка,ТекущийОбъект.Пароль,"Пароль");
	объект.Пароль="";
	ТекущийОбъект.Пароль="";	
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	объект.Пароль=ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Объект.Ссылка, "Пароль");
КонецПроцедуры

Т.е. при сохранении формы, реквизит пароля очищаем, и сохраняем его в хранилище. При открытии формы — помещаем его на форму

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.