!6462 解决timescaledb插件用户权限问题【回合6.0.0】

Merge pull request !6462 from 叶某人/cherry-pick-1727314412
This commit is contained in:
opengauss_bot
2024-09-26 06:28:10 +00:00
committed by Gitee

View File

@ -2272,7 +2272,12 @@ ObjectAddress DefineRelation(CreateStmt* stmt, char relkind, Oid ownerId, Object
/* Check namespace permissions. */
AclResult aclresult;
aclresult = pg_namespace_aclcheck(namespaceId, ownerId, ACL_CREATE);
if (DB_IS_CMPT(PG_FORMAT) && u_sess->hook_cxt.forTsdbHook) {
aclresult = pg_namespace_aclcheck(namespaceId, GetUserId(), ACL_CREATE);
} else {
aclresult = pg_namespace_aclcheck(namespaceId, ownerId, ACL_CREATE);
}
bool anyResult = false;
if (aclresult != ACLCHECK_OK && !IsSysSchema(namespaceId)) {
anyResult = CheckRelationCreateAnyPrivilege(ownerId, relkind);