全局用户管理

全局用户管理

为什么需要全局用户管理?

全局用户管理是 ProtonBase 平台权限体系的重要组成部分,它提供了跨 Data Cloud 实例的统一用户身份管理能力。通过全局用户管理,您可以:

  • 统一身份管理:在多个 Data Cloud 实例间使用统一的用户身份
  • 简化权限分配:一次创建用户,多处使用,减少重复管理工作
  • 集中控制:通过平台级权限控制,确保企业级安全策略的一致性
  • 提高效率:避免在每个 Data Cloud 中重复创建和管理用户

全局用户管理与 Data Cloud 级别的角色管理相结合,构成了 ProtonBase 完整的权限管理体系,确保企业能够在保持灵活性的同时实现严格的安全控制。

Data Cloud 角色管理

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

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

角色继承关系

admindevopsviewer 是逐层包含关系,即拥有 admin 角色的用户同时拥有 devops 角色,拥有 devops 角色的用户也同时拥有 viewer 的角色。建议分配角色采用最小化原则:

  • 数仓开发人员建议分配 viewer 角色
  • 系统运维人员分配 devops 角色
  • 有账号管理权限的人员分配 admin 角色

打开 Data Cloud 权限管理

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

授权 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";

撤销 Data Cloud 角色

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

最佳实践

  1. 最小权限原则:只授予用户完成工作所需的最小权限
  2. 定期审查:定期审查用户权限分配,及时清理不需要的权限
  3. 角色复用:创建通用角色,避免为每个用户单独设置权限
  4. 安全审计:记录权限变更日志,便于安全审计和问题追踪

Q & A

常见问题解答

  • 可以支持自定义 Data Cloud 角色吗? 目前 ProtonBase 产品中不支持用户自定义 Data Cloud 角色。

  • 系统中可以修改角色的继承关系吗? 目前 ProtonBase 产品中不能修改系统默认角色的继承关系,可以修改用户的继承关系。

  • 添加数据库访问时,报错 ERROR: a role/user named auth@example.com has not been registered yet 添加数据库访问时,需要使用平台注册邮箱。

故障排除

如果遇到权限相关问题,请按以下步骤排查:

  1. 确认用户是否已在平台注册
  2. 检查用户是否已被正确授权到相应角色
  3. 验证数据库中是否已创建对应用户
  4. 检查安全组和网络配置是否正确