更新时间:2025-08-27 GMT+08:00

配置未来表权限(高级特性)

在配置角色/权限集时,如果给某一用户赋予了DWS数据源某个Schema下的全表权限(即将权限中的数据表配置为*号),则该用户具备对该Schema下的所有表的相应权限。但由于DWS自身权限特性限制,这些赋予的权限仅针对当前已有的表;而对于权限同步后再创建的新表(以下简称未来表),该用户依然没有权限,需要在角色/权限集中再次手动进行 权限同步后,才能确保该用户具备未来表的相应权限。

为了解决未来表权限需要手动同步的问题,您可以通过未来表权限为指定Schema配置未来表的建表用户。当这些用户在指定Schema下创建未来表时,当前实例下所有对该Schema拥有全表权限的用户,将自动获得对所创建未来表的相应权限。

在新版本模式下仅当使用企业版时,才支持配置未来表权限。旧版本模式使用基础版及更高版本时即可支持。

前提条件

约束与限制

  • 指定的未来表用户需要有对应Schema下的Create表权限。
  • 单个数据库下,Schema视图最多为单个Schema配置200个未来表用户,未来表用户视图最多为单个未来表用户配置200个Schema。

为Schema配置未来表用户(schema视图)

基于schema视图的配置,可以单次为一个schema配置多个未来表用户。

  1. DataArts Studio控制台首页,选择对应工作空间的“数据安全”模块,进入数据安全页面。
  2. 单击左侧导航树中的权限应用,在权限应用页面,进入“未来表权限 ”页签。
  3. 在“未来表权限 ”页面,在数据连接区域选择需要配置未来表权限的DWS数据连接,并单击已选择的数据连接后的添加数据库。

    图1 选择DWS数据连接

    图2 添加数据库

  4. 单击待配置的数据库,在schema视图下单击“新建”,创建未来表配置。

    图3 创建未来表配置

  5. 在弹出的窗口中,为指定Schema配置未来表的建表用户,单击“确定”完成配置。

    图4 未来表配置

  6. 配置成功后,单击“同步”完成未来表配置。

    同步完成后,当未来表用户在指定Schema下创建未来表时,当前实例下所有对该Schema拥有全表权限的用户,将自动获得对所创建未来表的相应权限。

    图5 同步未来表配置

为未来表用户配置Schema(未来表用户视图)

基于未来表用户视图的配置,可以单次为一个未来表用户配置多个Schema。

  1. DataArts Studio控制台首页,选择对应工作空间的“数据安全”模块,进入数据安全页面。
  2. 单击左侧导航树中的权限应用,在权限应用页面,进入“未来表权限 ”页签。
  3. 在“未来表权限 ”页面,在数据连接区域选择需要配置未来表权限的DWS数据连接,并单击已选择的数据连接后的添加数据库。

    图6 选择DWS数据连接

    图7 添加数据库

  4. 单击待配置的数据库,在未来表用户视图下单击“新建”,创建未来表配置。

    图8 创建未来表配置

  5. 在弹出的窗口中,为未来表的建表用户指定Schema,单击“确定”完成配置。

    图9 未来表配置

  6. 配置完成后,单击“同步”完成未来表配置。

    同步成功后,当未来表用户在指定Schema下创建未来表时,当前实例下所有对该Schema拥有全表权限的用户,将自动获得对所创建未来表的相应权限。

    图10 同步未来表配置