アプリケーションへのユーザーのアクセス権情報が含まれているユーザー・アプリケーション・アクセス構造体のリストを取得します。
構文
EsbGetApplicationAccess
(
hCtx, User, AppName, pItems
)
ByVal
hCtx
As Long
ByVal
User
As String
ByVal
AppName
As String
pItems
As Integer
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
User |
ユーザー名。空の文字列の場合は、指定したアプリケーションのすべてのユーザーがリストされます。 |
AppName |
アプリケーション名。空の文字列の場合は、指定したユーザーのすべてのアプリケーションがリストされます。 |
pItems |
ユーザー・アプリケーション構造体のアイテムを受け取る変数のアドレス。 |
備考
Userが空の文字列の場合は、指定したアプリケーションのすべてのユーザーがリストされます。AppNameが空の文字列の場合は、指定したユーザーのすべてのアプリケーションがリストされます。ただし、UserとAppNameの両方を空の文字列とすることはできません
ユーザー・アプリケーションの構造体のAccessフィールドは、アプリケーションに対してユーザーに与えられたアクセス権を表すのに使用されます。一方MaxAccessフィールドは、すべてのソースから得られるユーザーの最高のアクセス権(たとえばグループを介したアクセス権やデフォルトのアプリケーション・アクセス権など)を表します。
戻り値
正常終了の場合、ユーザーおよびアプリケーションのアイテムがpItemsに戻され、ユーザー・アプリケーションの構造体のリストが生成されます。このリストにはEsbGetNextItem()を使用してアクセスできます
アクセス
この関数を使用するには、独自のアプリケーションのアクセス情報を取得する場合を除き、呼出し元は指定されたアプリケーションに対してアプリケーション・デザイン権限(ESB_PRIV_APPDESIGN)を持っている必要があります。
例
Declare Function EsbGetApplicationAccess Lib "ESBAPIN" (ByVal hCtx As Long, ByVal User As String, ByVal AppName As String, Items As Integer) As Long
Sub ESB_GetApplicationAccess ()
Dim Items As Integer
Dim AppName As String
Dim User As String
Dim UserApp As ESB_USERAPP_T
Dim sts As Long AppName = "Demo"
User = "Joseph" '***********************
' Get Application Access
'***********************
sts = EsbGetApplicationAccess (hCtx,
User, AppName, Items) For n = 1 To Items '*********************************
' Get next User Application Access
' structure from the list
'*********************************
sts = EsbGetNextItem (hCtx,
ESB_USERAPP_TYPE, UserApp)
Next
End Sub
関連トピック