ESS_USERAPPEX_T, ESS_GROUPAPPEX_T

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 TypeFieldDescription
ESS_USERNAME_TUserNameThe user or group name
ESS_USERNAME_TProviderNameName of the user directory. Example: @Native Directory
ESS_CONNPARAM_TconnparamUnique identity attribute identifying user or group in a directory. Example:
native://nvid=f0ed2a6d7fb07688:5a342200:1265973105c:-7f46?USER
ESS_USHORT_TTypeType of the structure. This field can contain the following values:
  • ESS_TYPE_USER

  • ESS_TYPE_GROUP

ESS_APPNAME_TAppNameThe application name
ESS_ACCESS_TAccessThe assigned access privilege to the application for the user or group. This field can take any combination of the following bit values:
  • ESS_PRIV_NONE

  • ESS_PRIV_APPLOAD

  • ESS_PRIV_APPDESIGN

ESS_ACCESS_TMaxAccessThe maximum access privilege to the application for the user or group from all sources