[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:
Yulei-Yang
2023-03-07 08:51:55 +08:00
committed by GitHub
parent 48c2d806d7
commit b68001aee5

View File

@ -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);
}