本文将为您介绍superuser如何在HoloStudio中添加、删除子账号,以及如何给子账号授权。

背景信息

成功开通实例后,当前账号会被系统自定义为该实例的superuser。该实例内的数据库、表、资源和UDF等所有对象都属于该账号。

创建子账号

  • 如果您已经有子账号,请直接跳过该步骤,对子账号进行授权。
  • 如果您没有子账号,请首先创建一个子账号,详情请参见授权子账号

子账号无需使用HoloStudio

如果您的子账号无需使用HoloStudio完成交互式分析开发,可以直接在HoloStudio中输入以下语句进行授权。
create user "p4_账号id";//id为RAM账号的uid。
create user "p4_账号id" SUPERUSER;//直接将该superuser的权限赋予给子账号,id为RAM账号的uid。
说明
  • superuser拥有实例的所有权限,请小心授予。
  • 执行创建角色的SQL语句时,必须在双引号中添加p4_,且p为小写。例如,"p4_账号id"
成功创建用户后,即可进行授权。授予子账号表的权限,示例如下。
GRANT SELECT,INSERT,UPDATE ON ALL TABLES IN SCHEMA public TO "p4_账号id"; // 授权用户表的增删改查。
说明
  • 以上授权不能删除非RAM子账号自己新建的表。
  • 如果子账号已经拥有superuser的权限,则无需单独进行授权。

更多关于角色授权的操作请参见角色管理

子账号使用HoloStudio

如果您的子账号需要使用HoloStudio完成交互式分析开发,在根据上文的操作,完成HoloStudio授权后,还需要添加子账号至DataWorks工作空间。

  1. superuser登录DataWorks控制台,单击相应工作空间后的进入数据开发
  2. 单击右上角的工作空间管理,进入工作空间配置页面。
  3. 单击左侧导航栏中的成员管理
  4. 单击右上角的添加成员
  5. 添加成员对话框中的待添加账号模块,勾选需要添加的成员账号。
  6. 单击>,将需要添加的子账号移动至已添加的账号中。
    添加角色
  7. 选需要授予的角色(包括管理员开发运维部署访客安全管理员),单击确定即可添加成功。
    添加成功后,子账号即可使用HoloStudio进行交互式分析开发。

删除子账号

如果您需要删除子账号,在SQL Console中执行下述SQL语句即可。
DROP user "p4_账号id";//删除某个用户。
删除

执行成功后,该子账号将会从该实例内删除,但未从工作空间中删除。即该子账号可以访问工作空间中除交互式分析实例外的其它内容。

如果您只需要收回子账号的某个权限,无需删除子账号,请进行撤销权限的操作。详情请参见角色管理