本文为您介绍如何创建腾讯云主账号、管理员用户和子账号,并如何设置 DMC 的访问权限。
前提条件
请先阅读 访问管理,了解授权策略语法及可授权的资源类型。 QcloudDMCDeveloper 数据库管理(dmc)开发者策略权限:具有 SQL 窗口、快捷登录页面所有操作权限。
QcloudDMCDba 数据库管理(dmc)DBA 策略权限:具有所有功能页面的操作权限。
账号分类及菜单功能权限说明
|
|
|
| 腾讯云管理员用户 | 具有预设的数据库管理(dmc)DBA 策略权限的 DBA 用户 | 具有预设的数据库管理(dmc)开发者策略权限的开发者用户 | 在访问管理自定义的具有 DMC 权限的用户 |
|
基础开发 | SQL 窗口 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 以实际所设策略为准。 | 对于指定资源账号,只可操作对应资源。 对于 提交工单 要求禁止通过 DMC 控制台访问数据库的账号,均禁止使用。 |
| 快捷登录 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
|
|
| 标记管理 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看权限 |
| 无 |
高阶开发 | 数据源 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看权限 |
| 无 |
| 结构对比 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看权限 |
| 无 |
| 跨库联查 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看权限 |
| 无 |
安全发布 | 管控实例 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看、登录和申请权限 |
| 无 |
| 规则模板 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有查看权限 |
| 无 |
| SQL 变更(工单) | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
| 只可对申请过权限的实例创建、管理工单。 对应终止执行,仅限创建者或审核人可操作。 |
| 导入导出(工单) | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
|
|
| 权限申请(工单) | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
|
|
| 工单列表 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
|
|
| 执行列表 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
|
|
| 操作历史 | 具有操作权限 | 具有操作权限 | 具有操作权限 | 具有操作权限 |
| 无 |
准备腾讯云主账号
腾讯云主账号默认具有 DMC 的所有页面的访问权限。下面为您介绍创建腾讯云主账号及开授权 DMC 安全发布功能的操作。
3. 为主账号设置高阶开发和安全发布权限。
说明:
若只需使用 DMC 的 基础开发 能力,则无需执行该步骤。 若除了使用基础功能还需使用 高阶开发 能力,请执行该步骤。 说明:
主账号或及其子账号仅授权一次,其他同主账号下的子账号均无需再次授权。
3.2 (可选)自定义规则模板及其中的审批人员。具体操作请参见 创建规则模板。 说明:
若使用预置规则模板且后续的工单审批人员为腾讯云主账号,则无需执行该步骤。
若自定义规则模板和审批人员,请执行该步骤。
3.3 将待执行 SQL 变更和导入导出的执行实例添加至数据源页面。具体操作请参见 创建数据源。 3.4 将待执行 SQL 变更和导入导出的执行实例开通实例管控。具体操作请参见 开通实例管控。 说明:
开通管控时,规则模板请选择预置模板,其中工单审批人默认为腾讯云主账号。
3.5 在权限申请页面,申请 SQL 窗口、SQL 变更工单、导入导出工单权限。具体操作请参见 权限申请。 3.6 在工单列表页面审批工单。具体操作请参见 审批工单。 至此您已具有 DMC 页面的所有操作权限。
准备腾讯云管理员用户
该管理员账号可以管理您腾讯云账号内所有用户及其权限、财务相关的信息、以及云服务资产。即该用户也具有 DMC 的所有操作权限。
2. 为管理员账号设置高阶开发和安全发布权限。
说明:
主账号或及其子账号仅授权一次,其他同主账号下的子账号均无需再次授权。
2.2 (可选)自定义规则模板及其中的审批人员。具体操作请参见 创建规则模板。 说明:
若使用预置规则模板且后续的工单审批人员为腾讯云主账号,则无需执行该步骤。
若自定义规则模板和审批人员,请执行该步骤。
2.3 将待执行 SQL 变更和导入导出的执行实例添加至数据源页面。具体操作请参见 创建数据源。 2.4 将待执行 SQL 变更和导入导出的执行实例开通实例管控。具体操作请参见 开通实例管控。 说明:
开通管控时,规则模板请选择预置模板,其中工单审批人默认为腾讯云主账号。
2.5 在权限申请页面,申请 SQL 窗口、SQL 变更工单、导入导出工单权限。具体操作请参见 权限申请。 若自定义规则模板时,工单审批人员为自己,请在工单列表页面审批工单。具体操作请参见 审批工单。否则,在工单列表 > 我的申请页面查看工单进度,审批完成后您将具有 DMC 页面的所有操作权限。 准备 DMC DBA 用户
可使用腾讯云主账号或主账号下的管理员用户创建 DMC DBA 用户。
步骤一:在访问管理页面创建具有 DMC DBA 操作权限的用户
1. 登录 访问管理控制台,并在左侧导航栏中,选择用户 > 用户列表,进入用户列表管理页面。 2. 在用户列表管理页面,单击新建用户,进入新建用户页面。
3. 在新建用户页面,选择创建方式。以自定义创建为例,操作步骤如下:
4. 在选择用户类型页面,单击可访问资源并接收消息后,单击下一步填写用户信息。
5. 在填写用户信息页面,设置用户信息、访问方式等信息。完成后单击下一步设置用户权限。
6. 在设置用户权限页面,为子用户绑定 QcloudDMCDba 数据库管理(dmc)DBA 策略权限。完成后单击下一步设置用户标签。
7. 在设置用户标签页面,选择子用户关联的标签信息,单击下一步审阅信息和权限。
8. 在审阅信息和权限页面,确认配置信息无误后,单击完成。
9. 进入成功新建用户页面,您可以通过以下两种方法获取子用户信息。
单击复制,可直接获取复制子用户登录信息。
单击发送至填写邮箱信息,系统将把完整的子用户信息发送至邮箱。
步骤二:在访问管理页面为 DBA 用户添加要管理的资源权限
2. 在页面上方单击新建自定义策略,在弹出的对话框中选择按策略生成器创建。
3. 选择 JSON 页签,输入策略语法。
要添加的数据库类型不同,输入的接口不同。具体如下所示。
{
"statement": [
{
"action": [
"cdb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"*"
]
},
{
"action": [
"vdb:DescribeInstances"
],
"effect": "allow",
"resource": [
"*"
]
},
{
"action": [
"mongodb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"*"
]
}
],
"version": "2.0"
}
{
"statement": [
{
"action": [
"cdb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"qcs::cdb:ap-guangzhou:uin/1000015****6:instanceId/cdb-****"
]
},
{
"action": [
"vdb:DescribeInstances"
],
"effect": "allow",
"resource": [
"qcs::vdb:ap-guangzhou:uin/1000015****6:instance/vdb-****"
]
},
{
"action": [
"mongodb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"qcs::mongodb::uin/1000015****6:instance/cmgo-****"
]
}
],
"version": "2.0"
}
4. 设置完成后,单击下一步。
5. 输入策略名称,单击选择用户,在弹出的对话框中选择 步骤一 已创建的用户,单击确定,单击完成。 步骤三:DBA 用户在 DMC 页面申请提交 SQL 变更、导入导出工单权限
2. 将待执行 SQL 变更和导入导出的执行实例添加至数据源页面。具体操作请参见 创建数据源。 3. 将待执行 SQL 变更和导入导出的执行实例开通实例管控。具体操作请参见 开通实例管控。 4. 在权限申请页面,申请 SQL 窗口、SQL 变更工单、导入导出工单权限。具体操作请参见 权限申请。 准备 DMC 开发者用户
可使用腾讯云主账号或主账号下的管理员用户创建 DMC 开发者用户。
步骤一:在访问管理页面创建具有 DMC 开发者操作权限的用户
1. 登录 访问管理控制台,并在左侧导航栏中,选择用户 > 用户列表,进入用户列表管理页面。 2. 在用户列表管理页面,单击新建用户,进入新建用户页面。
3. 在新建用户页面,选择创建方式。以自定义创建为例,操作步骤如下:
4. 在选择用户类型页面,单击可访问资源并接收消息后,单击下一步填写用户信息。
5. 在填写用户信息页面,设置用户信息、访问方式等信息。完成后单击下一步设置用户权限。
6. 在设置用户权限页面,为子用户绑定 QcloudDMCDeveloper 数据库管理(dmc)开发者策略权限。完成后单击下一步设置用户标签。
7. 在设置用户标签页面,选择子用户关联的标签信息,单击下一步审阅信息和权限。
8. 在审阅信息和权限页面,确认配置信息无误后,单击完成。
9. 进入成功新建用户页面,您可以通过以下两种方法获取子用户信息。
单击复制,可直接获取复制子用户登录信息。
单击发送至填写邮箱信息,系统将把完整的子用户信息发送至邮箱。
步骤二:在访问管理页面为开发者用户添加要管理的资源权限
2. 在页面上方单击新建自定义策略,在弹出的对话框中选择按策略生成器创建。
3. 选择 JSON 页签,输入策略语法。
要添加的数据库类型不同,输入的接口不同。具体如下所示。
{
"statement": [
{
"action": [
"cdb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"*"
]
},
{
"action": [
"vdb:DescribeInstances"
],
"effect": "allow",
"resource": [
"*"
]
},
{
"action": [
"mongodb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"*"
]
}
],
"version": "2.0"
}
{
"statement": [
{
"action": [
"cdb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"qcs::cdb:ap-guangzhou:uin/1000015****6:instanceId/cdb-****"
]
},
{
"action": [
"vdb:DescribeInstances"
],
"effect": "allow",
"resource": [
"qcs::vdb:ap-guangzhou:uin/1000015****6:instance/vdb-****"
]
},
{
"action": [
"mongodb:DescribeDBInstances"
],
"effect": "allow",
"resource": [
"qcs::mongodb::uin/1000015****6:instance/cmgo-****"
]
}
],
"version": "2.0"
}
4. 设置完成后,单击下一步。
5. 输入策略名称,单击选择用户,在弹出的对话框中选择 步骤一 已创建的用户,单击确定,单击完成。