セキュリティを管理するためにAdministration Servicesが提供する機能はすべて、EssbaseAPIによって利用可能です。セキュリティ・システムの機能を十分に理解するには、『Oracleデータベース管理者ガイド』を参照してください。
セキュリティ・システムを使用する関数の多くは、ログイン中のユーザーに利用可能な権限を必要とし、適切な権限なしにセキュリティ情報を変更しようとすると、エラーを戻します。通常、ログイン中のユーザーは管理者権限、アプリケーション・マネージャまたはデータベース・マネージャ権限を持っているはずです。しかし、セキュリティ関数を使用している場合、起こりえる問題に注意し、特に最初のテストの間には、このようなエラーに備えておく必要があります。
Essbaseでユーザーまたはグループを作成または削除するためには、EsxCreateUser()およびEsxDeleteUser()を使用します。ユーザーのパスワードを設定するためには、EsxSetPassword()を使用します。サーバーのユーザーのリストを取得するためには、EsxListUsers()を使用します。
ユーザーまたはグループのセキュリティ情報を取得して設定するには、EsxGetUser()およびEsxSetUser()を呼び出します。
グループのメンバーであるユーザーのリスト(またはメンバーの所属先グループのリスト)を取得して設定するには、EsxGetGroupList()およびEsxSetGroupList()を呼び出します。
アプリケーションに対するユーザー・アクセス権を取得するには、EsxGetApplicationAccess()を呼び出します。
セキュリティ関数は、名前付きアプリケーションにアクセスできるすべてのユーザーの名前、名前付きユーザーがアクセスできるすべてのアプリケーション、または特定のアプリケーションとユーザーの組合せのアクセス・レベルを戻せます。類似した関数がデータベース用に存在します。また、対応するSet関数が、アプリケーションおよびデータベースへのアクセス権を設定するために存在します。
名前付きセキュリティ・フィルタのコンテンツを取得するには、最初にEsxGetFilter()を呼び出します。次に、NULL文字列が戻されるまで、(フィルタの各行の説明を取得するため)EsxGetFilterRow()の呼出しを繰り返します。フィルタのコンテンツを設定するには、最初にEsxSetFilter()を呼び出します。次に、列がすべて送信される(シーケンスを終了するため、NULL列ポインタを送信する)までEsxSetFilterRow()の呼出しを繰り返します。
データベースの名前付きフィルタのリストを取得するには、EsxListFilters()を呼び出します。名前付きフィルタを割り当てられたユーザーのリストを取得するには、EsxGetFilterList()を使用します。
セキュリティ関連の関数の詳細な説明は、CのメインAPIセキュリティ・フィルタ関数およびVBのメインAPIセキュリティ・フィルタ関数に関する説明を参照してください。