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 |