trafodion-codereview mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From robertamarton <>
Subject [GitHub] trafodion pull request #1723: TRAFODION - 3218 User still has privilege afte...
Date Tue, 23 Oct 2018 16:39:36 GMT
Github user robertamarton commented on a diff in the pull request:
    --- Diff: core/sql/executor/ExExeUtilGet.cpp ---
    @@ -1665,10 +1665,10 @@ NABoolean ExExeUtilGetMetadataInfoTcb::checkUserPrivs(
       if (ComUser::isRootUserID())
         return FALSE;
    -  // any user granted the DB__ROOTROLE sees everything
       Int32 numRoles;
       Int32 *roleList;
    -  if (currContext->getRoleList(numRoles, roleList) == SUCCESS)
    +  Int32 *granteeList;
    --- End diff --
    The roleList and granteeList members are allocated on the exHeap and stored in context
cache.  When context is initialized, these list values are set to NULL.  The first time they
are referenced, metadata is read to get details for the current user.  They are updated when
privileges change through QI.  They are also updated when a new user connects to Trafodion.
The heap is destroyed when the context class is destructed.


View raw message