ISecurityPackageLogonDataEx.ParamIndex

Синтаксис Fore

ParamIndex(ParamName: String): Integer;

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

ParamIndex[ParamName: System.String]: System.Int32;

Параметры

ParamName. Наименование параметра модуля безопасности.

Описание

Свойство ParamIndex возвращает индекс параметра модуля безопасности.

Комментарии

Наименования параметров для разных СУБД отличаются. При написании наименований соблюдайте верхний регистр.

Наименования параметра Краткое описание
 
Oracle MSSQL DB
SERVER Псевдоним сервера.
SCHEME Идентификатор базы данных (репозиторий).
OSAUTHENTPREFIX Префикс перед именами пользователей.
DATABASE_ONLY Идентификатор базы данных.
SCHEMA_ONLY Идентификатор пользовательской схемы в базе данных.
DATABASE Идентификатор базы данных.
FILEGROUP Пользовательская файловая группа базы данных.
PROVIDER Идентификатор драйвера.

Условные обозначения:

- наименование параметра доступно;

 - наименование параметра недоступно.

Пример Fore

Для выполнения примера создайте форму, разместите на ней компоненты: кнопку с идентификатором «Button1» и многострочный текстовый редактор с идентификатором «Memo1». Добавьте ссылки на системные сборки «Metabase», «Dal», «Db». Предполагается, что в репозитории есть база данных с идентификатором «DATA».

Пример является обработчиком события OnClick для кнопки.

    Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    Var
        MB: IMetabase;
        DB: IDatabaseInstance;
        SC: ISecurityConnection;
        S: ISecurityPackageLogonDataEx;
        Index: integer;
    Begin
        MB := MetabaseClass.Active;
        DB := MB.ItemById("DATA").Open(NullAs IDatabaseInstance;
        SC := DB.Connection;
        S := SC.LogonData As ISecurityPackageLogonDataEx;
        Index := S.ParamIndex("SCHEME");
        memo1.Lines.Add(S.ParamDescription(Index) + " " + S.IsLocal(Index).ToString);
    End Sub Button1OnClick;

При нажатии на кнопку в текстовый редактор будет выведено описание параметра модуля безопасности и возможность использования его в качестве глобальной переменной.

Пример Fore.NET

Для выполнения примера создайте форму, разместите на ней компоненты: кнопку с идентификатором «Button1» и многострочный список с идентификатором «ListBox1». Добавьте ссылки на системные сборки «Dal», «Db». Предполагается, что в репозитории есть база данных с идентификатором «DATA».

Пример является обработчиком события Click для кнопки.

Private Sub button1_Click( sender : System.Object; e : System.EventArgs );
    Var
        MB: IMetabase;
        DB: IDatabaseInstance;
        SC: ISecurityConnection;
        S: ISecurityPackageLogonDataEx;
        Index: integer;
    Begin
        MB := Self.Metabase;
        DB := MB.ItemById["DATA"].Open(NullAs IDatabaseInstance;
        SC := DB.Connection;
        S := SC.LogonData As ISecurityPackageLogonDataEx;
        Index := S.ParamIndex["SCHEME"];
        ListBox1.Items.Add(S.ParamDescription[Index] + " " + S.IsLocal[Index].ToString());
    End Sub;

При нажатии на кнопку в список будет выведено описание параметра модуля безопасности и возможность использования его в качестве глобальной переменной.

См. также:

ISecurityPackageLogonDataEx