Contains access privilege information for a user or group and a specific application. This structure is similar to ESS_USERAPP_T, ESS_GROUPAPP_T, with the addition of the ProviderName, Type, and connparam fields.
typedef struct ESS_USERAPPEX_T
{
ESS_USERNAME_T UserName;
ESS_USERNAME_T ProviderName;
ESS_CONNPARAM_T connparam;
ESS_USHORT_T Type;
ESS_APPNAME_T AppName;
ESS_ACCESS_T Access;
ESS_ACCESS_T MaxAccess;
} ESS_USERAPPEX_T, *ESS_PUSERAPPEX_T, **ESS_PPUSERAPPEX_T,
ESS_GROUPAPPEX_T, *ESS_PGROUPAPPEX_T, **ESS_PPGROUPAPPEX_T;
| Data Type | Field | Description |
|---|---|---|
| ESS_USERNAME_T | UserName | The user or group name |
| ESS_USERNAME_T | ProviderName | Name of the user directory. Example: @Native Directory |
| ESS_CONNPARAM_T | connparam | Unique identity attribute identifying user or group in a directory. Example:native://nvid=f0ed2a6d7fb07688:5a342200:1265973105c:-7f46?USER |
| ESS_USHORT_T | Type | Type of the structure. This field can contain the following values:
|
| ESS_APPNAME_T | AppName | The application name |
| ESS_ACCESS_T | Access | The assigned access privilege to the application for the user or group. This field can take any combination of the following bit values:
|
| ESS_ACCESS_T | MaxAccess | The maximum access privilege to the application for the user or group from all sources |