HistoryLength: Integer;
HistoryLength: System.Int32;
Свойство HistoryLength определяет количество старых паролей, хранимых и проверяемых на совпадение с новым паролем пользователя.
При использовании свойства можно наложить ограничение на полное совпадение старого и нового пароля.
Для выполнения примера добавьте ссылки на системные сборки: Metabase, ForeSystem (для примера на Fore.NET).
Sub UserProc;
Var
Mb: IMetabase;
MbSecurity: IMetabaseSecurity;
MbPolicy: IMetabasePolicy;
MbPassPolicy: IMetabasePasswordPolicy;
Lic: Object;
Begin
Mb := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MbSecurity := Mb.Security;
MbPolicy := MbSecurity.Policy;
MbPassPolicy := MbPolicy.PasswordPolicy;
// Установим количество старых паролей пользователя
MbPassPolicy.HistoryLength := 3;
// Сохраним изменения
MbSecurity.Apply;
// Освободим лицензию
Lic := Null;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params : StartParams);
Var
Mb: IMetabase;
MbSecurity: IMetabaseSecurity;
MbPolicy: IMetabasePolicy;
MbPassPolicy: IMetabasePasswordPolicy;
Lic: Object;
Begin
Mb := Params.Metabase;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.lftAdm);
MbSecurity := Mb.Security;
MbPolicy := MbSecurity.Policy;
MbPassPolicy := MbPolicy.PasswordPolicy;
// Установим количество старых паролей пользователя
MbPassPolicy.HistoryLength := 3;
// Сохраним изменения
MbSecurity.Apply();
// Освободим лицензию
Lic := Null;
End Sub;
После выполнения примера в истории будет храниться три старых пароля пользователя.
См. также: