全局用户管理

全局用户管理

Data Cloud 角色管理

Data Cloud 系统中可以管理如下角色:

角色作用角色能力
adminData Cloud 实例管理、角色管理管理员,允许对 Data Cloud 下的所有计算、存储、网络资源进行增删改查,并管理相关用户和角色。
devopsData Cloud 实例管理开发者,允许对 Data Cloud 下的所有计算、存储、网络资源进行增删改查。
viewerData Cloud 订阅订阅者,允许查阅 Data Cloud 实例。

打开 Data Cloud 权限管理

登录 ProtonBase 平台后,点击【Data Clouds】-【右侧具体的 Data Clouds ID】-【安全】-【用户与角色】,如下所示:

Data Cloud 角色关系

admindevopsviewer是逐层包含关系,即拥有admin角色的用户同时拥有devops角色,拥有devops角色的用户也同时拥有viewer的角色,建议分配角色采用最小化原则,数仓开发人员建议分配viewer角色,系统运维人员分配devops角色,有账号管理权限的人员分配admin角色。

授权 Data Cloud 用户到角色

Data Cloud admin 角色用户可以将 ProtonBase 上已经注册的用户授权到对应角色上。

授权 Data Cloud 角色

  1. 点击对应角色右侧的【授权】
  2. 在弹出的窗口中,输入目标用户邮箱,仅支持添加已注册 ProtonBase 平台的邮箱账号。
  3. 点击【确定】按钮

授权登录数据库

  1. 使用管理员登录数据库;
  2. 在数据库内创建可登录用户:
    --若授予管理员权限,则执行
    CREATE USER "auth@example.com" WITH SUPERUSER;
    --若授予普通用户权限,则执行
    CREATE USER "auth@example.com";
CREATE SCHEMA erp;
CREATE SCHEMA bi;
CREATE ROLE bi_allow_all;
 
GRANT ALL ON ALL TABLES IN SCHEMA bi TO bi_allow_all;
GRANT USAGE, CREATE ON SCHEMA bi to bi_allow_all;
 
CREATE ROLE erp_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA erp TO erp_readonly;
GRANT USAGE ON SCHEMA erp TO erp_readonly;
 
CREATE USER "bi@example.com"; -- 邮箱bi@example.com需要已注册为平台账号
GRANT bi_allow_all to "bi@example.com";
GRANT erp_readonly TO "bi@example.com";
 

撤销 Data Cloud 角色

  1. 点击【安全】-【权限管理】打开权限管理面板
  2. 点击对应用户右侧的【撤销】
  3. 在弹出的窗口中,点击【确定】按钮

Q & A

  • 可以支持自定义 Data Cloud 角色吗? 目前 ProtonBase 产品中不支持用户自定义 Data Cloud 角色。
  • 系统中可以修改角色的继承关系吗? 目前 ProtonBase 产品中不能修改系统默认角色的继承关系,可以修改用户的继承关系。
  • 添加数据库访问时,报错 ERROR: a role/user named auth@example.com has not been registered yet

    添加数据库访问时,需要使用平台注册邮箱。