morningman commented on code in PR #33320:
URL: https://github.com/apache/doris/pull/33320#discussion_r1555638451


##########
fe/fe-core/src/main/java/org/apache/doris/analysis/CleanQueryStatsStmt.java:
##########
@@ -95,7 +96,8 @@ public void analyze(Analyzer analyzer) throws UserException {
 
                 
Env.getCurrentEnv().getCurrentCatalog().getDbOrAnalysisException(dbName);
                 if (!Env.getCurrentEnv().getAccessManager()
-                        .checkDbPriv(ConnectContext.get(), dbName, 
PrivPredicate.ALTER)) {
+                        .checkDbPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, dbName,

Review Comment:
   No external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/DropDbStmt.java:
##########
@@ -73,9 +74,10 @@ public void analyze(Analyzer analyzer) throws UserException {
                     analyzer.getQualifiedUser(), dbName);
         }
 
-        if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(ConnectContext.get(), 
dbName, PrivPredicate.DROP)) {
+        if (!Env.getCurrentEnv().getAccessManager()
+                .checkDbPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, dbName, PrivPredicate.DROP)) {

Review Comment:
   External catalog



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeTblStmt.java:
##########
@@ -295,7 +296,7 @@ private void checkAnalyzePriv(String dbName, String 
tblName) throws AnalysisExce
             return;
         }
         if (!Env.getCurrentEnv().getAccessManager()
-                .checkTblPriv(ctx, dbName, tblName, PrivPredicate.SELECT)) {
+                .checkTblPriv(ctx, InternalCatalog.INTERNAL_CATALOG_NAME, 
dbName, tblName, PrivPredicate.SELECT)) {

Review Comment:
   analyze table should support external table?



##########
fe/fe-core/src/main/java/org/apache/doris/httpv2/controller/BaseController.java:
##########
@@ -227,15 +228,17 @@ protected void checkGlobalAuth(UserIdentity currentUser, 
PrivPredicate predicate
 
     protected void checkDbAuth(UserIdentity currentUser, String db, 
PrivPredicate predicate)
             throws UnauthorizedException {
-        if (!Env.getCurrentEnv().getAccessManager().checkDbPriv(currentUser, 
db, predicate)) {
+        if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeStmt.java:
##########
@@ -144,7 +145,8 @@ public RedirectStatus getRedirectStatus() {
 
     private void checkShowAnalyzePriv(String dbName, String tblName) throws 
AnalysisException {
         if (!Env.getCurrentEnv().getAccessManager()
-                .checkTblPriv(ConnectContext.get(), dbName, tblName, 
PrivPredicate.SHOW)) {
+                .checkTblPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, dbName, tblName,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java:
##########
@@ -100,7 +101,9 @@ public void analyze(Analyzer analyzer) throws 
AnalysisException, UserException {
         if (Strings.isNullOrEmpty(database)) {
             return;
         }
-        if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(ConnectContext.get(), 
database, PrivPredicate.SHOW)) {
+        if (!Env.getCurrentEnv().getAccessManager()
+                .checkDbPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, database,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateDbStmt.java:
##########
@@ -57,8 +58,9 @@ public void analyze(Analyzer analyzer) throws 
AnalysisException, UserException {
             ErrorReport.reportAnalysisException(ErrorCode.ERR_WRONG_DB_NAME, 
db);
         }
 
-        if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(ConnectContext.get(), db,
-                PrivPredicate.ALTER_CREATE_DROP)) {
+        if (!Env.getCurrentEnv().getAccessManager()
+                .checkDbPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, db,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTypeCastStmt.java:
##########
@@ -70,7 +71,8 @@ public void analyze(Analyzer analyzer) throws UserException {
             }
         }
 
-        if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(ConnectContext.get(), 
dbName, PrivPredicate.SHOW)) {
+        if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   Remove `db` of this stmt, it is useless and no need to check priv for this 
stmt



##########
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/InsertOverwriteTableCommand.java:
##########
@@ -131,7 +132,8 @@ public void run(ConnectContext ctx, StmtExecutor executor) 
throws Exception {
                     .checkDatabase(((OlapTable) 
targetTable).getQualifiedDbName(), ConnectContext.get());
             // check auth
             if (!Env.getCurrentEnv().getAccessManager()
-                    .checkTblPriv(ConnectContext.get(), ((OlapTable) 
targetTable).getQualifiedDbName(),
+                    .checkTblPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -601,8 +603,9 @@ public TListTableStatusResult 
listTableStatus(TGetTablesParams params) throws TE
                         }
                     }
                     for (TableIf table : tables) {
-                        if 
(!Env.getCurrentEnv().getAccessManager().checkTblPriv(currentUser, dbName,
-                                table.getName(), PrivPredicate.SHOW)) {
+                        if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -2317,21 +2323,24 @@ public TCheckAuthResult checkAuth(TCheckAuthRequest 
request) throws TException {
             }
         } else if (privHier == TPrivilegeHier.DATABASE) {
             String fullDbName = privCtrl.getDb();
-            if (!accessManager.checkDbPriv(currentUser.get(0), fullDbName, 
predicate)) {
+            if (!accessManager.checkDbPriv(currentUser.get(0), 
InternalCatalog.INTERNAL_CATALOG_NAME, fullDbName,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -1083,7 +1086,8 @@ private void checkPasswordAndPrivs(String user, String 
passwd, String db, List<S
 
         Preconditions.checkState(currentUser.size() == 1);
         if (tables == null || tables.isEmpty()) {
-            if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(currentUser.get(0), 
fullDbName, predicate)) {
+            if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -1092,7 +1096,9 @@ private void checkPasswordAndPrivs(String user, String 
passwd, String db, List<S
         }
 
         for (String tbl : tables) {
-            if 
(!Env.getCurrentEnv().getAccessManager().checkTblPriv(currentUser.get(0), 
fullDbName, tbl, predicate)) {
+            if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/job/extensions/insert/InsertJob.java:
##########
@@ -556,15 +557,17 @@ private void checkAuthWithoutAuthInfo(String command) 
throws DdlException {
         // check auth
         if (tableNames == null || tableNames.isEmpty()) {
             // forward compatibility
-            if 
(!Env.getCurrentEnv().getAccessManager().checkDbPriv(ConnectContext.get(), 
db.getFullName(),
-                    PrivPredicate.LOAD)) {
+            if (!Env.getCurrentEnv().getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/analysis/DropStatsStmt.java:
##########
@@ -175,7 +175,8 @@ public String toString() {
 
     private void checkAnalyzePriv(String dbName, String tblName) throws 
AnalysisException {
         if (!Env.getCurrentEnv().getAccessManager()
-                .checkTblPriv(ConnectContext.get(), dbName, tblName, 
PrivPredicate.DROP)) {
+                .checkTblPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME, dbName, tblName,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -452,7 +452,8 @@ public TGetDbsResult getDbNames(TGetDbsParams params) 
throws TException {
             }
             for (DatabaseIf db : dbs) {
                 String dbName = db.getFullName();
-                if (!env.getAccessManager().checkDbPriv(currentUser, dbName, 
PrivPredicate.SHOW)) {
+                if (!env.getAccessManager()

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/BatchInsertIntoTableCommand.java:
##########
@@ -131,7 +132,8 @@ public void run(ConnectContext ctx, StmtExecutor executor) 
throws Exception {
             }
             // check auth
             if (!Env.getCurrentEnv().getAccessManager()
-                    .checkTblPriv(ConnectContext.get(), 
targetTable.getQualifiedDbName(), targetTable.getName(),
+                    .checkTblPriv(ConnectContext.get(), 
InternalCatalog.INTERNAL_CATALOG_NAME,

Review Comment:
   external catalog?



##########
fe/fe-core/src/main/java/org/apache/doris/service/FrontendServiceImpl.java:
##########
@@ -537,7 +538,8 @@ public TGetTablesResult getTableNames(TGetTablesParams 
params) throws TException
                         LOG.debug("get table: {}, wait to check", tableName);
                     }
                     if (!Env.getCurrentEnv().getAccessManager()
-                            .checkTblPriv(currentUser, dbName, tableName, 
PrivPredicate.SHOW)) {
+                            .checkTblPriv(currentUser, 
InternalCatalog.INTERNAL_CATALOG_NAME, dbName, tableName,

Review Comment:
   external catalog?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to