Also, as part of this, updated privilege code in a couple of areas:
Changed object caching code in NATable and NARoutine to store all privileges assigned to the object when the object is cached (privDescs_). During the load operation, the code creates bitmaps (privInfo_) for the current user. Privilege checks are performed against the user bitmaps (privInfo_). This is in anticipation for some performance updates when connecting to Trafodion (mxosrvr) with different users.
Change getRoleList to include the roleID and the granteeID that granted the privilege. The grantee can be a user or a role.
When a privilege is revoked from a role, send QI keys for every user that has been granted to role.