PasswordChangedUser: IMetabaseUser;
PasswordChangedUser: Prognoz.Platform.Interop.Metabase.IMetabaseUser;
Свойство PasswordChangedUser возвращает пользователя, который потребовал смену пароля.
Потребовать смену пароля может пользователь, обладающий привилегией «Изменение прав пользователей, раздача ролей, изменение политики».
Для выполнения примера добавьте ссылки на системныe сборки Metabase и Ui. В менеджере безопасности в списке пользователей должен быть пользователь «User_1».
Sub UserProc;
Var
MB: IMetabase;
SE: IMetabaseSecurity;
MU, MU1: IMetabaseUser;
Begin
mb := MetabaseClass.Active;
SE := mb.Security;
MU := SE.ResolveName("USER_1") As IMetabaseUser;
MU1 := MU.PasswordChangedUser;
If mu1=Null Then
WinApplication.InformationBox("Смена пароля не требовалась");
Else
WinApplication.InformationBox("Смену пароля потребовал пользователь " + MU1.Name);
End If;
End Sub UserProc;
После выполнения примера будет выдано сообщение с информацией о требовании смены пароля.
В менеджере безопасности в списке пользователей должен быть пользователь «User_1». Указанная процедура является точкой входа для .NET-сборки.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
SE: IMetabaseSecurity;
MU, MU1: IMetabaseUser;
Begin
mb := Params.Metabase;
SE := mb.Security;
MU := SE.ResolveName("USER_1") As IMetabaseUser;
MU1 := MU.PasswordChangedUser;
If mu1=Null Then
System.Diagnostics.Debug.WriteLine("Смена пароля не требовалась");
Else
System.Diagnostics.Debug.WriteLine("Смену пароля потребовал пользователь " + MU1.Name);
End If;
End Sub;
После выполнения примера в окно консоли будет выдано сообщение с информацией о требовании смены пароля.
См. также: