EnableInternalAuthentication([MetabaseInternalAuthenticatioActivationOptions=0]);
EnableInternalAuthentication(Prognoz.Platform.Interop.Metabase.MetabaseInternalAuthenticatioActivationOptions);
MetabaseInternalAuthenticatioActivationOptions. Параметры для активации внутренней аутентификации в репозитории. Для Fore параметр является необязательным, будет использовано значение по умолчанию (Default).
Метод EnableInternalAuthentication включает авторизацию средствами «Форсайт. Аналитическая платформа».
Метод устарел, используйте IMetabasePolicy.CheckUserPassword.
По умолчанию в репозитории используется авторизация средствами СУБД.
Если авторизация средствами платформы включена, то при входе пользователя в систему сначала производится авторизация пользователя в СУБД, затем происходит проверка хеша пароля пользователя в репозитории. При первом входе пользователя в систему после включения авторизации средствами платформы будет потребована смена пароля.
Для выполнения примера добавьте ссылку на системную сборку Metabase.
Sub UserProc;
Var
MB: IMetabase;
MS: IMetabaseSecurity;
Policy: IMetabasePolicy;
AP: IMetabaseAuthenticationPolicy;
Begin
MB := MetabaseClass.Active;
MS := MB.Security;
Policy := MS.Policy;
AP := Policy.AuthenticationPolicy;
AP.EnableInternalAuthentication;
MS.Apply;
End Sub UserProc;
После выполнения примера будет включена авторизация средствами платформы.
Указанная процедура является точкой входа для .NET-сборки.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MS: IMetabaseSecurity;
Policy: IMetabasePolicy;
AP: IMetabaseAuthenticationPolicy;
Begin
MB := Params.Metabase;
MS := MB.Security;
Policy := MS.Policy;
AP := Policy.AuthenticationPolicy;
AP.EnableInternalAuthentication(MetabaseInternalAuthenticatioActivationOptions.meinauacopDefault);
MS.Apply();
End Sub;
После выполнения примера будет включена авторизация средствами платформы.
См. также: