身份访问管理
本文档介绍如何在 TiDB Cloud 中管理组织、项目、角色和用户配置文件的访问权限。
在访问 TiDB Cloud 之前,请创建 TiDB Cloud 账号。你可以使用电子邮件和密码注册,这样就可以使用 TiDB Cloud 管理密码,或者选择使用 Google、GitHub 或 Microsoft 账号进行单点登录(SSO)到 TiDB Cloud。
组织和项目
TiDB Cloud 基于组织和项目提供层级结构,以便于管理 TiDB Cloud 用户和集群。如果你是组织所有者,你可以在组织中创建多个项目。
例如:
- 你的组织
- 项目 1
- 集群 1
- 集群 2
- 项目 2
- 集群 3
- 集群 4
- 项目 3
- 集群 5
- 集群 6
在此结构下:
- 要访问组织,用户必须是该组织的成员。
- 要访问组织中的项目,用户必须至少具有该组织中项目的读取权限。
- 要管理项目中的集群,用户必须具有
Project Owner
角色。
有关用户角色和权限的更多信息,请参见用户角色。
组织
一个组织可以包含多个项目。
TiDB Cloud 在组织级别计算账单,并提供每个项目的账单详情。
如果你是组织所有者,你拥有组织中的最高权限。
例如,你可以执行以下操作:
- 为不同目的创建不同的项目(如开发、暂存和生产)。
- 为不同用户分配不同的组织角色和项目角色。
- 配置组织设置。例如,为组织配置时区。
项目
一个项目可以包含多个集群。
如果你是项目所有者,你可以管理项目的集群和项目设置。
例如,你可以执行以下操作:
- 根据业务需求创建多个集群。
- 为不同用户分配不同的项目角色。
- 配置项目设置。例如,为不同项目配置不同的告警设置。
用户角色
TiDB Cloud 定义了不同的用户角色来管理组织、项目或两者中 TiDB Cloud 用户的不同权限。
你可以在组织级别或项目级别为用户授予角色。出于安全考虑,请仔细规划组织和项目的层级结构。
组织角色
在组织级别,TiDB Cloud 定义了四个角色,其中 Organization Owner
可以邀请成员并为成员授予组织角色。
权限 | Organization Owner | Organization Billing Manager | Organization Billing Viewer | Organization Console Audit Manager | Organization Viewer |
---|---|---|---|---|---|
管理组织设置,如项目、API 密钥和时区。 | ✅ | ❌ | ❌ | ❌ | ❌ |
邀请用户加入组织或从组织中移除用户,并编辑用户的组织角色。 | ✅ | ❌ | ❌ | ❌ | ❌ |
组织中所有项目的所有 Project Owner 权限。 | ✅ | ❌ | ❌ | ❌ | ❌ |
创建启用客户管理加密密钥(CMEK)的项目。 | ✅ | ❌ | ❌ | ❌ | ❌ |
编辑组织的支付信息。 | ✅ | ✅ | ❌ | ❌ | ❌ |
查看账单并使用成本分析器。 | ✅ | ✅ | ✅ | ❌ | ❌ |
管理组织的 TiDB Cloud 控制台审计日志。 | ✅ | ❌ | ❌ | ✅ | ❌ |
查看组织中的用户和成员所属的项目。 | ✅ | ✅ | ✅ | ✅ | ✅ |
项目角色
在项目级别,TiDB Cloud 定义了三个角色,其中 Project Owner
可以邀请成员并为成员授予项目角色。
权限 | Project Owner | Project Data Access Read-Write | Project Data Access Read-Only | Project Viewer |
---|---|---|---|---|
管理项目设置 | ✅ | ❌ | ❌ | ❌ |
邀请用户加入项目或从项目中移除用户,并编辑用户的项目角色。 | ✅ | ❌ | ❌ | ❌ |
管理项目的数据库审计日志。 | ✅ | ❌ | ❌ | ❌ |
管理项目中所有 TiDB Cloud Serverless 集群的支出限制。 | ✅ | ❌ | ❌ | ❌ |
管理项目中的集群操作,如集群创建、修改和删除。 | ✅ | ❌ | ❌ | ❌ |
管理项目中 TiDB Cloud Serverless 集群的分支,如分支创建、连接和删除。 | ✅ | ❌ | ❌ | ❌ |
管理项目中 TiDB Cloud Dedicated 集群的恢复组,如恢复组创建和删除。 | ✅ | ❌ | ❌ | ❌ |
管理集群数据,如数据导入、数据备份和恢复以及数据迁移。 | ✅ | ✅ | ❌ | ❌ |
管理数据服务的数据只读操作,如使用或创建端点读取数据。 | ✅ | ✅ | ✅ | ❌ |
管理数据服务的数据读写操作。 | ✅ | ✅ | ❌ | ❌ |
使用 SQL 编辑器查看集群数据。 | ✅ | ✅ | ✅ | ❌ |
使用 SQL 编辑器修改和删除集群数据。 | ✅ | ✅ | ❌ | ❌ |
管理变更数据捕获。 | ✅ | ✅ | ✅ | ❌ |
查看和重置集群密码。 | ✅ | ❌ | ❌ | ❌ |
查看项目中的集群概览、备份记录、指标、事件和变更数据捕获。 | ✅ | ✅ | ✅ | ✅ |
管理组织访问
查看和切换组织
要查看和切换组织,请执行以下步骤:
在 TiDB Cloud 控制台中,点击左上角的组合框。显示你所属的组织和项目列表。
提示:
- 如果你当前在特定集群的页面上,点击左上角的组合框后,还需要点击组合框中的 ← 返回组织和项目列表。
- 如果你是多个组织的成员,可以在组合框中点击目标组织名称,在组织之间切换账号。
要查看组织的详细信息(如组织 ID 和时区),请点击组织名称,然后在左侧导航栏中点击 Organization Settings > General。
设置组织时区
如果你具有 Organization Owner
角色,你可以根据时区修改系统显示时间。
要更改本地时区设置,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > General。
在 Time Zone 部分,从下拉列表中选择你的时区。
点击 Update。
邀请组织成员
如果你具有 Organization Owner
角色,你可以邀请用户加入组织。
要邀请成员加入组织,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Organization 标签页。
点击 Invite。
输入要邀请的用户的电子邮件地址,然后为该用户选择组织角色。
提示:
- 如果你想一次邀请多个成员,可以输入多个电子邮件地址。
- 被邀请的用户默认不属于任何项目。要邀请用户加入项目,请参见邀请项目成员。
点击 Confirm。然后新用户成功添加到用户列表中。同时,系统会向被邀请的电子邮件地址发送一封包含验证链接的邮件。
收到此邮件后,用户需要点击邮件中的链接验证身份,然后会显示一个新页面。
如果被邀请的电子邮件地址尚未注册 TiDB Cloud 账号,用户将被引导到注册页面创建账号。如果该电子邮件地址已注册 TiDB Cloud 账号,用户将被引导到登录页面,登录后账号会自动加入组织。
修改组织角色
如果你具有 Organization Owner
角色,你可以修改组织中所有成员的组织角色。
要修改成员的组织角色,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Organization 标签页。
点击目标成员的角色,然后修改角色。
移除组织成员
如果你具有 Organization Owner
角色,你可以从组织中移除组织成员。
要从组织中移除成员,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Organization 标签页。
在目标成员所在行,点击 ... > Delete。
管理项目访问
查看和切换项目
要查看和切换项目,请执行以下步骤:
在 TiDB Cloud 控制台中,点击左上角的组合框。显示你所属的组织和项目列表。
提示:
- 如果你当前在特定集群的页面上,点击左上角的组合框后,还需要点击组合框中的 ← 返回组织和项目列表。
- 如果你是多个项目的成员,可以在组合框中点击目标项目名称,在项目之间切换。
要查看项目的详细信息,请点击项目名称,然后在左侧导航栏中点击 Project Settings。
创建项目
如果你具有 Organization Owner
角色,你可以在组织中创建项目。
要创建新项目,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Projects。
在 Projects 页面,点击 Create New Project。
输入项目名称。
点击 Confirm。
重命名项目
如果你具有 Organization Owner
角色,你可以重命名组织中的任何项目。如果你具有 Project Owner
角色,你可以重命名你的项目。
要重命名项目,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Projects。
在要重命名的项目所在行,点击 ... > Rename。
输入新的项目名称。
点击 Confirm。
邀请项目成员
如果你具有 Organization Owner
或 Project Owner
角色,你可以邀请成员加入项目。
要邀请成员加入项目,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Project 标签页,然后在下拉列表中选择你的项目。
点击 Invite。
输入要邀请的用户的电子邮件地址,然后为该用户选择项目角色。
提示:
如果你想一次邀请多个成员,可以输入多个电子邮件地址。
点击 Confirm。然后新用户成功添加到用户列表中。同时,系统会向被邀请的电子邮件地址发送一封包含验证链接的邮件。
收到此邮件后,用户需要点击邮件中的链接验证身份,然后会显示一个新页面。
如果被邀请的电子邮件地址尚未注册 TiDB Cloud 账号,用户将被引导到注册页面创建账号。如果该电子邮件地址已注册 TiDB Cloud 账号,用户将被引导到登录页面。登录后,账号会自动加入项目。
修改项目角色
如果你具有 Organization Owner
角色,你可以修改组织中所有项目成员的项目角色。如果你具有 Project Owner
角色,你可以修改项目中所有成员的项目角色。
要修改成员的项目角色,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Project 标签页,然后在下拉列表中选择你的项目。
在目标成员所在行,点击 Role 列中的角色,然后从下拉列表中选择新角色。
移除项目成员
如果你具有 Organization Owner
或 Project Owner
角色,你可以移除项目成员。
要从项目中移除成员,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角的组合框切换到目标组织。
在左侧导航栏中,点击 Organization Settings > Users。
在 Users 页面,点击 By Project 标签页,然后在下拉列表中选择你的项目。
在目标成员所在行,点击 ... > Delete。
管理用户配置文件
在 TiDB Cloud 中,你可以轻松管理你的配置文件,包括名字、姓氏和电话号码。
在 TiDB Cloud 控制台中,点击左下角的 。
点击 Account Settings。
在显示的对话框中,更新配置文件信息,然后点击 Update。