Merge [TRAFODION-3218] pr 1723 user still has privilege after user's role revoked
Project: http://git-wip-us.apache.org/repos/asf/trafodion/repo Commit: http://git-wip-us.apache.org/repos/asf/trafodion/commit/8e38189d Tree: http://git-wip-us.apache.org/repos/asf/trafodion/tree/8e38189d Diff: http://git-wip-us.apache.org/repos/asf/trafodion/diff/8e38189d Branch: refs/heads/master Commit: 8e38189d43d6abe57f6a2c992ebaeaf79ce92408 Parents: 659f59a adf2b8f Author: Roberta Marton <[email protected]> Authored: Wed Oct 24 16:19:42 2018 +0000 Committer: Roberta Marton <[email protected]> Committed: Wed Oct 24 16:19:42 2018 +0000 ---------------------------------------------------------------------- core/sql/cli/Cli.cpp | 7 +- core/sql/cli/Cli.h | 7 +- core/sql/cli/CliExtern.cpp | 10 +- core/sql/cli/Context.cpp | 63 ++++-- core/sql/cli/Context.h | 8 +- core/sql/cli/SQLCLIdev.h | 5 +- core/sql/comexe/ComTdb.h | 2 +- core/sql/common/ComDistribution.cpp | 4 + core/sql/common/ComSecurityKey.cpp | 125 +++++++---- core/sql/common/ComSecurityKey.h | 16 +- core/sql/common/ComSmallDefs.h | 9 + core/sql/common/ComUser.cpp | 62 ++++- core/sql/common/ComUser.h | 5 +- core/sql/executor/ExExeUtilGet.cpp | 7 +- core/sql/generator/Generator.cpp | 15 +- core/sql/optimizer/BindRelExpr.cpp | 144 ++++++++---- core/sql/optimizer/NARoutine.cpp | 96 ++++---- core/sql/optimizer/NARoutine.h | 11 +- core/sql/optimizer/NATable.cpp | 104 ++++++--- core/sql/optimizer/NATable.h | 21 +- core/sql/optimizer/RelMisc.h | 3 +- core/sql/regress/privs1/EXPECTED120 | 15 +- core/sql/regress/privs1/TEST120 | 2 +- core/sql/regress/privs2/EXPECTED129 | 218 +++++++++++++----- core/sql/regress/privs2/TEST129 | 32 ++- core/sql/sqlcomp/CmpSeabaseDDLauth.cpp | 40 +++- core/sql/sqlcomp/CmpSeabaseDDLauth.h | 3 +- core/sql/sqlcomp/CmpSeabaseDDLtable.cpp | 15 +- core/sql/sqlcomp/PrivMgr.cpp | 37 +++ core/sql/sqlcomp/PrivMgr.h | 5 + core/sql/sqlcomp/PrivMgrCommands.cpp | 124 +++++----- core/sql/sqlcomp/PrivMgrCommands.h | 15 +- core/sql/sqlcomp/PrivMgrComponentPrivileges.cpp | 12 +- core/sql/sqlcomp/PrivMgrDesc.cpp | 1 + core/sql/sqlcomp/PrivMgrDesc.h | 30 +++ core/sql/sqlcomp/PrivMgrPrivileges.cpp | 224 ++++++------------- core/sql/sqlcomp/PrivMgrPrivileges.h | 21 +- core/sql/sqlcomp/PrivMgrRoles.cpp | 92 ++++---- core/sql/sqlcomp/PrivMgrRoles.h | 18 +- core/sql/sqlcomp/PrivMgrUserPrivs.cpp | 174 ++++++++------ core/sql/sqlcomp/PrivMgrUserPrivs.h | 15 +- 41 files changed, 1128 insertions(+), 689 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/8e38189d/core/sql/cli/Cli.cpp ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/8e38189d/core/sql/optimizer/RelMisc.h ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafodion/blob/8e38189d/core/sql/sqlcomp/PrivMgr.cpp ----------------------------------------------------------------------
