Forbid normal tenants renaming tenant name
This commit is contained in:
@ -150,6 +150,12 @@ int ObModifyTenantResolver::resolve(const ParseNode &parse_tree)
|
|||||||
if (OB_UNLIKELY(T_IDENT != parse_tree.children_[3]->type_)) {
|
if (OB_UNLIKELY(T_IDENT != parse_tree.children_[3]->type_)) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
LOG_WARN("invalid parse_tree", K(ret));
|
LOG_WARN("invalid parse_tree", K(ret));
|
||||||
|
} else if (0 != session_info_->get_tenant_name().case_compare("sys")) {
|
||||||
|
ret = OB_NOT_SUPPORTED;
|
||||||
|
LOG_USER_ERROR(OB_NOT_SUPPORTED, "normal tenants rename tenant name");
|
||||||
|
} else if (0 == modify_tenant_stmt->get_tenant_name().case_compare("sys")) {
|
||||||
|
ret = OB_NOT_SUPPORTED;
|
||||||
|
LOG_USER_ERROR(OB_NOT_SUPPORTED, "rename sys tenant name");
|
||||||
} else {
|
} else {
|
||||||
new_tenant_name.assign_ptr(
|
new_tenant_name.assign_ptr(
|
||||||
(char *)(parse_tree.children_[3]->str_value_),
|
(char *)(parse_tree.children_[3]->str_value_),
|
||||||
|
Reference in New Issue
Block a user