[fix](priv) fix duplicated priv check when check column priv (#17446)
when executing select stmt, columns privilege check will be invoked multiple times(column number in select stmt) Issue Number: close #xxx
This commit is contained in:
@ -153,7 +153,7 @@ public class AccessControllerManager {
|
||||
PrivPredicate wanted) throws UserException {
|
||||
boolean hasGlobal = sysAccessController.checkGlobalPriv(currentUser, wanted);
|
||||
CatalogAccessController accessController = getAccessControllerOrDefault(ctl);
|
||||
for (TableName tableName : tableToColsMap.keys()) {
|
||||
for (TableName tableName : tableToColsMap.keySet()) {
|
||||
accessController.checkColsPriv(hasGlobal, currentUser, ctl, tableName.getDb(),
|
||||
tableName.getTbl(), tableToColsMap.get(tableName), wanted);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user