backport: https://github.com/apache/doris/pull/40867
This commit is contained in:
@ -30,7 +30,8 @@ public class InternalDatabaseUtil {
|
||||
if (!FeConstants.INTERNAL_DB_NAME.equals(dbName)) {
|
||||
return;
|
||||
}
|
||||
if (ctx == null || ctx.getCurrentUserIdentity() == null || !ctx.getCurrentUserIdentity().isRootUser()) {
|
||||
if (ctx == null || ctx.getCurrentUserIdentity() == null
|
||||
|| !ctx.getCurrentUserIdentity().isRootUser() && !ctx.getCurrentUserIdentity().isAdminUser()) {
|
||||
throw new AnalysisException("Not allowed to operate database: " + dbName);
|
||||
}
|
||||
}
|
||||
|
||||
@ -202,8 +202,8 @@ public class StatisticsUtil {
|
||||
sessionVariable.enableUniqueKeyPartialUpdate = false;
|
||||
connectContext.setEnv(Env.getCurrentEnv());
|
||||
connectContext.setDatabase(FeConstants.INTERNAL_DB_NAME);
|
||||
connectContext.setQualifiedUser(UserIdentity.ROOT.getQualifiedUser());
|
||||
connectContext.setCurrentUserIdentity(UserIdentity.ROOT);
|
||||
connectContext.setQualifiedUser(UserIdentity.ADMIN.getQualifiedUser());
|
||||
connectContext.setCurrentUserIdentity(UserIdentity.ADMIN);
|
||||
connectContext.setStartTime();
|
||||
return new AutoCloseConnectContext(connectContext);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user