ParamIndex(ParamName: String): Integer;
ParamIndex[ParamName: System.String]: System.Int32;
ParamName. Наименование параметра модуля безопасности.
Свойство ParamIndex возвращает индекс параметра модуля безопасности.
Наименования параметров для разных СУБД отличаются. При написании наименований соблюдайте верхний регистр.
Наименования параметра | Краткое описание
|
Oracle | MSSQL | DB |
SERVER | Псевдоним сервера. | |||
SCHEME | Идентификатор базы данных (репозиторий). | |||
OSAUTHENTPREFIX | Префикс перед именами пользователей. | |||
DATABASE_ONLY | Идентификатор базы данных. | |||
SCHEMA_ONLY | Идентификатор пользовательской схемы в базе данных. | |||
DATABASE | Идентификатор базы данных. | |||
FILEGROUP | Пользовательская файловая группа базы данных. | |||
PROVIDER | Идентификатор драйвера. |
Условные обозначения:
- наименование параметра доступно;
- наименование параметра недоступно.
Для выполнения примера создайте форму, разместите на ней компоненты: кнопку с идентификатором «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(Null) As 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;
При нажатии на кнопку в текстовый редактор будет выведено описание параметра модуля безопасности и возможность использования его в качестве глобальной переменной.
Для выполнения примера создайте форму, разместите на ней компоненты: кнопку с идентификатором «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(Null) As 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;
При нажатии на кнопку в список будет выведено описание параметра модуля безопасности и возможность использования его в качестве глобальной переменной.
См. также: