身份访问管理
本文档介绍如何在 TiDB Cloud 中管理对组织、项目、资源、角色和用户资料的访问。
在访问 TiDB Cloud 之前,请先创建一个 TiDB Cloud 账户。你可以使用邮箱和密码注册,这样可以通过 TiDB Cloud 管理你的密码,也可以选择使用 Google、GitHub 或 Microsoft 账户通过单点登录(SSO)访问 TiDB Cloud。
组织、项目和资源
TiDB Cloud 使用基于组织、项目和资源的分层结构来帮助你管理用户和 TiDB 部署。
TiDB Cloud 中的资源可以是 TiDB X 实例或 TiDB Cloud Dedicated 集群。TiDB X 实例是基于 TiDB X 架构构建的面向服务的 TiDB Cloud 产品,例如 TiDB Cloud Starter、Essential 或 Premium 实例。
项目是 TiDB Cloud 资源的容器。
- 对于 TiDB X 实例,项目是一个可选的逻辑容器,这意味着你可以将这些实例分组到一个项目中,也可以将这些实例保留在组织级别。
- 对于 TiDB Cloud Dedicated 集群,项目是基础设施绑定的且必需的,这意味着 TiDB Cloud Dedicated 集群必须分组到项目中进行管理。
组织是一个顶级实体(例如公司或客户),用于管理你的 TiDB Cloud 账户(包括一个管理账户和任意数量的成员账户)、项目和资源。
如果你是组织所有者,可以在你的组织下创建多个项目。
- 对于 TiDB X 实例,你可以将它们分组到项目中,也可以将它们直接保留在组织级别。
- 对于 TiDB Cloud Dedicated 集群,你必须将它们分组到项目中。
以下是分层结构的一个示例:
- Your organization
- TiDB X instances out of any project
- TiDB Cloud Starter instance 1
- TiDB Cloud Essential instance 1
- TiDB X project 1
- TiDB Cloud Starter instance 2
- TiDB Cloud Starter instance 3
- TiDB Cloud Essential instance 2
- TiDB Cloud Premium instance 1
- TiDB Dedicated project 1
- TiDB Cloud Dedicated cluster 1
- TiDB Cloud Dedicated cluster 2
在该结构下:
- 要访问一个组织,用户必须是该组织的成员。
- 要访问组织中的某个项目,用户至少需要拥有该组织下该项目的读访问权限。
- 要访问特定的 TiDB X 实例,用户可以通过项目角色或实例角色被授予访问权限。
- 要访问 TiDB Cloud Dedicated 集群,用户必须拥有该集群所在项目的读访问权限。
关于用户角色和权限的更多信息,请参见 用户角色。
组织
一个组织可以包含多个项目和未分组到任何项目中的 TiDB X 实例。
TiDB Cloud 在组织级别进行计费,并为每个项目和资源提供详细的账单信息。
如果你是组织所有者,你在组织中拥有最高权限。
例如,你可以执行以下操作:
- 为不同目的(如开发、预发布、生产)创建不同的项目。
- 为不同用户分配不同的组织角色、项目角色和实例角色。
- 配置组织设置。例如,为你的组织配置时区。
项目
项目对 TiDB Cloud 资源进行分组和管理。
在 TiDB Cloud 中,有三种类型的项目:
- TiDB Dedicated 项目:此项目类型仅用于 TiDB Cloud Dedicated 集群。它帮助你按项目单独管理 TiDB Cloud Dedicated 集群的设置,例如 RBAC、网络、维护、告警订阅和加密访问。
- TiDB X 项目:此项目类型仅用于 TiDB X 实例(包括 TiDB Cloud Starter、Essential 和 Premium 实例)。它帮助你按项目管理 TiDB X 实例的 RBAC。在 My TiDB 页面上创建项目时,TiDB X 项目是默认的项目类型。
- TiDB X 虚拟项目:此项目是虚拟的,不提供任何管理功能。它充当不属于任何项目的 TiDB X 实例的虚拟容器,以便这些实例可以通过 TiDB Cloud API 使用项目 ID 进行访问。每个组织都有一个唯一的虚拟项目 ID。你可以从 TiDB Cloud API 的 List all accessible projects 端点获取此 ID。
下表列出了这些项目类型之间的差异:
用户角色
TiDB Cloud 定义了不同的用户角色,用于管理组织、项目和实例级别的权限。
你可以在组织级别、项目级别或实例级别为用户授予角色。请确保为安全考虑,合理规划你的组织、项目和资源的层级结构。
组织角色
在组织级别,TiDB Cloud 定义了五种角色,其中 Organization Owner 可以邀请成员并为成员分配组织角色。
项目角色
在项目级别,TiDB Cloud 定义了四种角色,其中 Project Owner 可以邀请成员并为成员分配项目角色。
实例角色
TiDB X 实例支持实例级角色,因此你可以授予对单个 TiDB X 实例的访问权限,而无需授予对项目中所有资源的相同访问权限。
当你想要管理项目中的所有资源时,请使用项目角色;当你只想授予对特定 TiDB X 实例的访问权限时,请使用实例角色。
管理组织访问
查看并切换组织
要查看并切换组织,请执行以下步骤:
在 TiDB Cloud 控制台中,点击左上角的下拉框。会显示你所属的组织列表。
提示:
- 如果你当前在某个 TiDB Cloud 资源页面,点击左上角下拉框后,还需点击下拉框中的 Back to My TiDB 返回到组织列表。
- 如果你属于多个组织,可以在下拉框中点击目标组织名称,在不同组织间切换账户。
若要查看组织的详细信息(如组织 ID 和时区),点击组织名称,然后在左侧导航栏点击 Organization Settings > General。
设置组织时区
如果你拥有 Organization Owner 角色,可以根据你的时区修改系统显示时间。
要更改本地时区设置,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > General。
在 Time Zone 区域,从下拉列表中选择你的时区。
点击 Update。
邀请用户加入你的组织
如果你拥有 Organization Owner 角色,可以邀请用户加入你的组织。
要邀请用户加入你的组织,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,点击右上角的 Invite User。
输入要邀请用户的邮箱地址。
提示:
如果你想一次邀请多个成员,可以输入多个邮箱地址。
(可选)被邀请用户默认没有任何项目或实例权限。要为该用户授予项目或实例角色,请执行以下操作:
- 要授予用户项目级别的访问权限,点击 Add Roles and Select Project,然后为用户授予角色并选择目标项目。
- 要授予用户访问特定 TiDB X 实例的权限,点击 Add Roles and Select Instance,然后为用户授予角色并选择目标 TiDB X 实例。
点击 Invite。新用户会被成功添加到用户列表,同时会向被邀请邮箱发送一封带有验证链接的邮件。
用户收到邮件后,需要点击邮件中的链接进行身份验证,随后会显示一个新页面。
如果被邀请邮箱尚未注册 TiDB Cloud 账户,用户会被引导至注册页面创建账户;如果邮箱已注册 TiDB Cloud 账户,用户会被引导至登录页面,登录后账户会自动加入该组织。
移除组织成员
如果你拥有 Organization Owner 角色,可以将组织成员从你的组织中移除。
要将成员从组织中移除,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,找到目标成员所在行,点击该行中的 ...,然后点击 Delete。
在确认对话框中,点击 Delete。
管理项目访问
本节介绍如何重命名项目以及如何邀请和移除项目成员。要了解如何创建或管理项目,请参见管理项目。
重命名项目
如果你拥有 Organization Owner 角色,可以重命名你组织中的任何项目。如果你拥有 Project Owner 角色,可以重命名你的项目。
要重命名项目,请执行以下步骤:
在 TiDB Cloud 控制台中,导航到你组织的 My TiDB 页面,然后点击 Project view 标签页。
提示:
如果你属于多个组织,请先使用左上角下拉框切换到目标组织。
在项目视图中,找到目标项目的表格,点击表格右上角的 ...,然后点击 Rename。
输入新的项目名称。
点击 Confirm。
邀请项目成员
如果你拥有 Organization Owner 或 Project Owner 角色,可以邀请成员加入你的项目。
要邀请成员加入项目,请执行以下步骤:
在 TiDB Cloud 控制台中,导航到你组织的 My TiDB 页面,然后点击 图标进入项目视图。
提示:
如果你属于多个组织,请先使用左上角下拉框切换到目标组织。
在项目视图中,找到目标项目的表格,点击表格右上角的 ...,然后点击 Invite。
在弹出的对话框中,输入要邀请用户的邮箱地址,然后为该用户选择一个项目角色。
提示:
如果你想一次邀请多个成员,可以输入多个邮箱地址。
点击 Confirm。新用户会被成功添加到用户列表,同时会向被邀请邮箱发送一封带有验证链接的邮件。
用户收到邮件后,需要点击邮件中的链接进行身份验证,随后会显示一个新页面。
如果被邀请邮箱尚未注册 TiDB Cloud 账户,用户会被引导至注册页面创建账户;如果邮箱已注册 TiDB Cloud 账户,用户会被引导至登录页面,登录后账户会自动加入该项目。
移除用户的项目访问权限
如果你拥有 Organization Owner 或 Project Owner 角色,可以移除项目成员。
要将成员从项目中移除,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,找到目标成员所在行,点击该行中的 ...,然后点击 Edit Role。
在 Edit Role 对话框中,找到目标项目,然后点击 图标。
点击 Save。
管理实例访问
授予 TiDB X 实例访问权限
如果你拥有 Organization Owner 或 Project Owner 角色,可以为用户授予特定 TiDB X 实例的实例角色。
要授予 TiDB X 实例的访问权限,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,找到目标成员所在行,点击该行中的 ...,然后点击 Edit Role。
提示:
如果该用户尚未加入你的组织,请点击右上角的 Invite User,并按照邀请用户加入你的组织中的步骤为用户授予实例角色。
在 Edit Role 页面,点击 Instance access 部分的 Add Role and Select Instance,然后为用户授予角色并选择目标 TiDB X 实例。
点击 Save。
移除用户的实例访问权限
如果你拥有 Organization Owner 或 Project Owner 角色,可以移除用户的实例访问权限。
要移除用户的实例访问权限,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,找到目标成员所在行,点击该行中的 ...,然后点击 Edit Role。
在 Edit Role 对话框中,找到目标实例,然后点击 图标。
点击 Save。
修改用户角色
要修改 TiDB Cloud 中用户的角色,请执行以下步骤:
在 TiDB Cloud 控制台中,使用左上角下拉框切换到目标组织。
在左侧导航栏点击 Organization Settings > Users。
在 Users 页面,找到目标用户所在行,点击该行中的 ...,然后点击 Edit Role。
- 如果你拥有
Organization Owner角色,可以修改目标用户的组织角色、项目角色和实例角色。 - 如果你拥有
Project Owner角色,可以修改目标用户的项目角色和实例角色。
- 如果你拥有
点击 Save。
管理用户资料
在 TiDB Cloud 中,你可以轻松管理你的资料,包括名字、姓氏和手机号。
在 TiDB Cloud 控制台中,点击左下角的 。
点击 Account Settings。
在弹出的对话框中,更新资料信息,然后点击 Update。