in iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RelationalAuthorStatement.java [190:228]
public QueryType getQueryType() {
switch (this.authorType) {
case CREATE_ROLE:
case CREATE_USER:
case DROP_ROLE:
case DROP_USER:
case UPDATE_USER:
case GRANT_ROLE_ANY:
case GRANT_USER_ANY:
case GRANT_ROLE_ALL:
case GRANT_USER_ALL:
case GRANT_ROLE_DB:
case GRANT_USER_DB:
case GRANT_ROLE_TB:
case GRANT_USER_TB:
case GRANT_USER_ROLE:
case GRANT_USER_SYS:
case GRANT_ROLE_SYS:
case REVOKE_ROLE_DB:
case REVOKE_USER_DB:
case REVOKE_ROLE_TB:
case REVOKE_USER_TB:
case REVOKE_ROLE_ANY:
case REVOKE_USER_ANY:
case REVOKE_ROLE_ALL:
case REVOKE_USER_ALL:
case REVOKE_ROLE_SYS:
case REVOKE_USER_SYS:
case REVOKE_USER_ROLE:
return QueryType.WRITE;
case LIST_ROLE:
case LIST_USER:
case LIST_ROLE_PRIV:
case LIST_USER_PRIV:
return QueryType.READ;
default:
throw new IllegalArgumentException("Unknown authorType:" + this.authorType);
}
}