[Improvement](unset_variable) add docs for unset-variable stmt and update privilege check (#27672)
This commit is contained in:
@ -17,8 +17,13 @@
|
||||
|
||||
package org.apache.doris.analysis;
|
||||
|
||||
import org.apache.doris.catalog.Env;
|
||||
import org.apache.doris.common.AnalysisException;
|
||||
import org.apache.doris.common.ErrorCode;
|
||||
import org.apache.doris.common.ErrorReport;
|
||||
import org.apache.doris.common.UserException;
|
||||
import org.apache.doris.mysql.privilege.PrivPredicate;
|
||||
import org.apache.doris.qe.ConnectContext;
|
||||
|
||||
import com.amazonaws.util.StringUtils;
|
||||
|
||||
@ -65,6 +70,13 @@ public class UnsetVariableStmt extends StatementBase {
|
||||
if (StringUtils.isNullOrEmpty(variable) && !applyToAll) {
|
||||
throw new AnalysisException("You should specific the unset variable.");
|
||||
}
|
||||
|
||||
if (setType == SetType.GLOBAL) {
|
||||
if (!Env.getCurrentEnv().getAccessManager().checkGlobalPriv(ConnectContext.get(), PrivPredicate.ADMIN)) {
|
||||
ErrorReport.reportAnalysisException(ErrorCode.ERR_SPECIFIC_ACCESS_DENIED_ERROR,
|
||||
"ADMIN");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user