特定のEssbaseサーバー、アプリケーションまたはデータベースへのアクセスを持つすべてのユーザーをリストします。
構文
EsbListUsers ( hCtx, AppName, DbName, pItems ) ByVal hCtx As Long ByVal AppName As String ByVal DbName As String pItems As Integer
パラメータ | 説明 |
---|---|
hCtx |
VB APIコンテキスト・ハンドル |
AppName |
アプリケーション名。空の文字列の場合は、すべてのユーザーがリストされます |
DbName |
データベース名。 |
pItems |
ユーザーのカウントを受け取る変数のアドレス |
備考
AppNameおよびDbNameの両方が空の文字列でない場合は、指定したアプリケーションとデータベースへのアクセス権のあるユーザーのみがリストされます。DbNameが空の文字列の場合、指定したアプリケーションへのアクセス権のあるユーザーのみがリストされます。AppNameが空の文字列の場合は、そのサーバー上のすべてのユーザーがリストされます。
EsbGetNextItem()を使用して、指定したアプリケーションおよびデータベースにアクセス可能なユーザーのリストが、ESB_USERINFO_T構造体のリストとして戻されます。戻されるユーザー情報構造体の「AppName」および「DbName」フィールドにはNULL値が含まれています。
戻り値
正常終了の場合、ユーザー数がpCountに戻され、EsbGetNextItem()を介してアクセス可能な、指定されたアプリケーションおよびデータベースに対してアクセス権を持っているユーザーのリストが生成されます。
アクセス
この関数を使用するのに、特別な権限は必要ありません。
例
Declare Function EsbListUsers Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal DbName As String, Count As Integer) As Long Sub ESB_ListUsers () Dim Count As Integer Dim AppName As String Dim DbName As String Dim UserInfo As ESB_USERINFO_T Dim sts As Long AppName = "Sample" DbName = "Basic" '*********** ' List Users '*********** sts = EsbListUsers (hCtx, AppName, DbName, Count) For n = 1 To Count '***************************** ' Get next User Info structure ' from the list '***************************** sts = EsbGetNextItem (hCtx, ESB_USERINFO_TYPE, UserInfo) Next End Sub
関連トピック