EssSetDatabaseAccess() sets a list of user database access structures, which contain information about user access to databases.
ESS_FUNC_M EssSetDatabaseAccess (hCtx, Count, pUserDb);
ESS_HCTX_T | hCtx |
ESS_USHORT_T | Count |
ESS_PUSERDB_T | pUserDb |
hCtx | Essbase API context handle. |
Count | Count of user database structures. |
pUserDb | Pointer to an array of user database structures. |
None.
This function requires the caller to have database Design privilege (ESS_PRIV_DBDESIGN) for the specified database.
ESS_FUNC_M ESS_SetDatabaseAccess (ESS_HCTX_T hCtx) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_USHORT_T Count; ESS_USERDB_T UserDb[2]; Count = 2; /* Initialize user database structure for user1 */ strcpy(UserDb[0].UserName,"Newuser"); strcpy(UserDb[0].AppName,"Sample"); strcpy(UserDb[0].DbName,"Basic"); UserDb[0].Access = ESS_PRIV_WRITE; /* Initialize user database structure for user2 */ strcpy(UserDb[1].UserName,"Newuser2"); strcpy(UserDb[1].AppName,"Sample"); strcpy(UserDb[1].DbName,"Basic"); UserDb[1].Access = ESS_PRIV_READ; sts = EssSetDatabaseAccess(hCtx, Count, UserDb); return (sts); }
EssGetDatabaseAccess()
EssListUsers()
EssSetApplicationAccess()
EssSetUser()