IMetabaseAuthenticationPolicy.EnableInternalAuthentication

Синтаксис Fore

EnableInternalAuthentication([MetabaseInternalAuthenticatioActivationOptions=0]);

Синтаксис Fore.NET

EnableInternalAuthentication(Prognoz.Platform.Interop.Metabase.MetabaseInternalAuthenticatioActivationOptions);

Параметры

MetabaseInternalAuthenticatioActivationOptions. Параметры для активации внутренней аутентификации в репозитории. Для Fore параметр является необязательным, будет использовано значение по умолчанию (Default).

Описание

Метод EnableInternalAuthentication включает авторизацию средствами «Форсайт. Аналитическая платформа».

Комментарии

Метод устарел, используйте IMetabasePolicy.CheckUserPassword.

По умолчанию в репозитории используется авторизация средствами СУБД.

Если авторизация средствами платформы включена, то при входе пользователя в систему сначала производится авторизация пользователя в СУБД, затем происходит проверка хеша пароля пользователя в репозитории. При первом входе пользователя в систему после включения авторизации средствами платформы будет потребована смена пароля.

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку 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;

После выполнения примера будет включена авторизация средствами платформы.

Пример Fore.NET

Указанная процедура является точкой входа для .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;

После выполнения примера будет включена авторизация средствами платформы.

См. также:

IMetabaseAuthenticationPolicy