为细分账号权限,提升账号安全性,您可以通过访问控制RAM(Resource Access Management)将MongoDB的管理权限授权给RAM用户(子账号),使用RAM用户管理MongoDB实例。
RAM用户授权操作步骤
自定义RAM授权策略
系统策略针对所有MongoDB资源进行RAM授权,您也可以根据业务需求自定义授权策略,仅向RAM用户授予指定实例的具体操作权限。关于自定义授权策略语法,请参见Policy结构和语法。
RAM授权MongoDB Resource的方式
目前RAM对MongoDB进行授权的资源类型仅支持dbinstance(实例)一种。在通过RAM进行授权时,可以在策略的Resource
字段中进行描述,资源的描述方式如下。
资源类型 | 授权策略中的资源描述方式 |
---|---|
dbinstance |
|
参数说明
参数名称 | 说明 |
---|---|
$regionid |
地域的ID,可以用* 表示。 |
$dbinstanceid |
实例ID,可以用* 表示。 |
$accountid |
云账号的数字ID,可以用* 表示。 |
可授权的Action
在RAM中,可以对一个MongoDB资源进行以下Action的授权。
Action | 功能描述 |
---|---|
CreateDBInstance | 创建实例 |
ModifyDBInstanceSpec | 变更实例配置 |
DeleteDBInstance | 删除实例 |
DescribeDBInstances | 查询实例 |
RestartDBInstance | 重启实例 |
DescribeSecurityIps | 查询白名单 |
ModifySecurityIps | 修改白名单 |
ResetAccountPassword | 重置密码 |
DescribeBackupPolicy | 查询备份策略 |
ModifyBackupPolicy | 修改备份策略 |
CreateBackup | 创建备份 |
RestoreDBInstance | 恢复实例 |
DescribeAccounts | 查询账号信息 |
DescribeDBInstancePerformance | 查询实例状态 |
DescribeReplicaSetRole | 查询实例主从属性 |
ModifyDBInstanceDescription | 修改实例描述 |
ModifyAccountDescription | 修改账号信息 |
DescribeDBInstanceAttribute | 查询实例属性 |
RenewDBInstance | 续费实例 |
ModifyDBInstanceNetworkType | 修改实例网络类型 |