SHOW TAGS:共享标签需要标签的 READ 权限

注意

此行为变更在 2023_05 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

有关数据共享的 SHOW TAGS 命令的行为如下:

之前:

如果数据共享提供商共享存储标签的架构,则使用者可以查看所有使用 SHOW TAGS 命令的共享标签,前提是执行 SHOW TAGS 命令的角色具有访问共享架构所需的权限。

现在:

作为使用者,要使用 SHOW TAGS 命令查看共享标签,您必须使用获得了每个标签 READ 权限的角色。标签的 READ 权限是新添加的,仅适用于数据共享环境。

提供商选择向共享授予标签的 READ 权限的方法:

  • 直接向共享授予每个标签的 READ 权限。

    GRANT READ ON TAG mytag TO SHARE myshare;
    
    Copy
  • 将标签 READ 权限授予数据库角色,并将数据库角色授予共享。

    GRANT READ ON TAG mytag TO DATABASE ROLE mydb.dbrole;
    GRANT DATABASE ROLE mydb.dbrole TO SHARE myshare;
    
    Copy

使用者:

  • 从共享创建数据库并将共享权限授予账户角色(无变更)。

  • 将数据库角色授予账户角色(如果适用,则无需变更)。

  • 使用 SQL 执行 SHOW TAGS 命令。

要确定您是否有受待处理行为影响的标签,请使用以下命令:

SHOW TAGS IN shared_database;
SHOW TAGS IN shared_schema;
Copy

参考:1196

语言: 中文