访问控制(RAM)是阿里云提供的管理用户身份与资源访问权限的服务。使用 RAM 可以让您避免与其他用户共享阿里云账号密钥,并可按需为用户授予最小权限。RAM 中使用权限策略描述授权的具体内容。
本文为您介绍 云数据库 Tair(兼容 Redis) 为 RAM 权限策略定义的操作(Action)、资源(Resource)和条件(Condition)。 云数据库 Tair(兼容 Redis) 的 RAM 代码(RamCode)为 kvstore ,支持的授权粒度为 资源级 。
权限策略通用结构
权限策略支持 JSON 格式,其通用结构如下:
{
"Version": "1",
"Statement": [
{
"Effect": "<Effect>",
"Action": "<Action>",
"Resource": "<Resource>",
"Condition": {
"<Condition_operator>": {
"<Condition_key>": [
"<Condition_value>"
]
}
}
}
]
} 各字段含义如下:
Effect:权限策略效果。取值:Allow(允许)、Deny(拒绝)。
Action:授予允许或拒绝权限的具体操作。具体信息,请参见操作(Action)。
Resource:受操作影响的具体对象,您可以使用资源 ARN 来描述指定资源。具体信息,请参见资源(Resource)。
Condition:指授权生效的条件。可选字段。具体信息,请参见条件(Condition)。
Condition_operator:条件运算符,不同类型的条件对应不同的条件运算符。具体信息,请参见权限策略基本元素。
Condition_key:条件关键字。
Condition_value:条件关键字对应的值。
操作(Action)
下表是云数据库 Tair(兼容 Redis)定义的操作,这些操作可以在 RAM 权限策略语句的Action元素中使用,用来授予执行该操作的权限。下面对表中的具体项提供说明:
操作:是指具体的权限点。
API:是指操作对应的 API 接口。
访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
资源类型:是指操作中支持授权的资源类型。具体说明如下:
对于必选的资源类型,用前面加 * 表示。
对于不支持资源级授权的操作,用
全部资源表示。
条件关键字:是指云产品自身定义的条件关键字。该列不体现适用于任何操作的通用条件关键字。
关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
|
操作 |
API |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
| kvstore:DestroyInstance | DestroyInstance | delete |
*全部资源
|
无 | 无 |
| kvstore:DescribeCacheAnalysisReportList | DescribeCacheAnalysisReportList | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeAccounts | DescribeAccounts | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeHistoryTasksStat | DescribeHistoryTasksStat | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyParameterGroup | ModifyParameterGroup | update |
*全部资源
|
无 | 无 |
| kvstore:ReleaseInstancePublicConnection | ReleaseInstancePublicConnection | delete |
*DBInstance
|
无 | 无 |
| kvstore:DescribeEngineVersion | DescribeEngineVersion | get |
*全部资源
|
无 | 无 |
| kvstore:RestoreInstance | RestoreInstance | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeAvailableResource | DescribeAvailableResource | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyGlobalSecurityIPGroupRelation | ModifyGlobalSecurityIPGroupRelation | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeRoleZoneInfo | DescribeRoleZoneInfo | get |
*全部资源
|
无 | 无 |
| kvstore:SwitchInstanceHA | SwitchInstanceHA | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyIntranetAttribute | ModifyIntranetAttribute | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceMinorVersion | ModifyInstanceMinorVersion | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeClusterMemberInfo | DescribeClusterMemberInfo | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeBackupPolicy | DescribeBackupPolicy | get |
*DBInstance
|
无 | 无 |
| kvstore:GrantAccountPrivilege | GrantAccountPrivilege | update |
*DBInstance
|
无 | 无 |
| kvstore:CreateInstances | CreateInstances | create |
*DBInstance
|
kvstore:InstanceClass kvstore:InstanceType kvstore:Appendonly |
无 |
| kvstore:ModifyInstanceSSL | ModifyInstanceSSL | update |
*DBInstance
|
kvstore:SSLEnabled |
无 |
| kvstore:DeleteBackup | DeleteBackup | delete |
*全部资源
|
无 | 无 |
| kvstore:ModifyGlobalSecurityIPGroup | ModifyGlobalSecurityIPGroup | update |
*全部资源
|
无 | 无 |
| kvstore:AllocateDirectConnection | AllocateDirectConnection | create |
*DBInstance
|
无 | 无 |
| kvstore:ModifyBackupExpireTime | ModifyBackupExpireTime | update |
*全部资源
|
无 | 无 |
| kvstore:RenewInstance | RenewInstance | update |
*DBInstance
|
无 | 无 |
| kvstore:FlushInstance | FlushInstance | delete |
*DBInstance
|
无 | 无 |
| kvstore:InitializeKvstorePermission | InitializeKvstorePermission | create |
*全部资源
|
无 | 无 |
| kvstore:DescribeHistoryEventsStat | DescribeHistoryEventsStat | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeActiveOperationMaintenanceConfig | DescribeActiveOperationMaintenanceConfig | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyEventInfo | ModifyEventInfo | update |
*全部资源
|
无 | 无 |
| kvstore:AddShardingNode | AddShardingNode | create |
*DBInstance
|
无 | 无 |
| kvstore:CreateTairKVCacheVNode | CreateTairKVCacheVNode | create |
*全部资源
|
无 | 无 |
| kvstore:LockDBInstanceWrite | LockDBInstanceWrite | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyDBInstanceConnectionString | ModifyDBInstanceConnectionString | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceTDE | ModifyInstanceTDE | update |
*DBInstance
|
kvstore:TDEStatus |
无 |
| kvstore:RemoveSubInstance | RemoveSubInstance | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyInstanceAttribute | ModifyInstanceAttribute | update |
*DBInstance
|
无 | 无 |
| kvstore:RenewAdditionalBandwidth | RenewAdditionalBandwidth | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyActiveOperationMaintainConfig | ModifyActiveOperationMaintainConfig | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyAuditLogConfig | ModifyAuditLogConfig | update |
*DBInstance
|
kvstore:DbAudit |
无 |
| kvstore:DescribeEncryptionKey | DescribeEncryptionKey | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeAuditLogConfig | DescribeAuditLogConfig | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeParameterGroupTemplateList | DescribeParameterGroupTemplateList | list |
*全部资源
|
无 | 无 |
| kvstore:DescribeParameterTemplates | DescribeParameterTemplates | get |
*全部资源
|
无 | 无 |
| kvstore:ModifySecurityGroupConfiguration | ModifySecurityGroupConfiguration | update |
*DBInstance
|
无 | 无 |
| kvstore:TransformToPrePaid | TransformToPrePaid | update |
*DBInstance
|
无 | 无 |
| kvstore:TagResources | TagResources | create |
*DBInstance
|
无 | 无 |
| kvstore:ModifyResourceGroup | ModifyResourceGroup | update |
*全部资源
|
无 | 无 |
| kvstore:CreateAccount | CreateAccount | create |
*DBInstance
|
无 | 无 |
| kvstore:DeleteAccount | DeleteAccount | delete |
*DBInstance
|
无 | 无 |
| kvstore:CreateGlobalSecurityIPGroup | CreateGlobalSecurityIPGroup | create |
*全部资源
|
无 | 无 |
| kvstore:DescribeParameterGroupSupportParam | DescribeParameterGroupSupportParam | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyInstanceMajorVersion | ModifyInstanceMajorVersion | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeInstancesOverview | DescribeInstancesOverview | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeIntranetAttribute | DescribeIntranetAttribute | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyAccountDescription | ModifyAccountDescription | update |
*DBInstance
|
无 | 无 |
| kvstore:ReleaseDirectConnection | ReleaseDirectConnection | delete |
*DBInstance
|
无 | 无 |
| kvstore:ListTagResources | ListTagResources | get |
*DBInstance
|
无 | 无 |
| kvstore:SwitchNetwork | SwitchNetwork | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeActiveOperationTasks | DescribeActiveOperationTasks | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstanceTDEStatus | DescribeInstanceTDEStatus | get |
*全部资源
|
无 | 无 |
| kvstore:FlushExpireKeys | FlushExpireKeys | delete |
*DBInstance
|
无 | 无 |
| kvstore:UntagResources | UntagResources | delete |
*DBInstance
|
无 | 无 |
| kvstore:DescribeTairKVCacheInferInstances | DescribeTairKVCacheInferInstances | list |
*全部资源
|
无 | 无 |
| kvstore:DeleteGlobalSecurityIPGroup | DeleteGlobalSecurityIPGroup | delete |
*全部资源
|
无 | 无 |
| kvstore:DescribeDbInstanceConnectivity | DescribeDbInstanceConnectivity | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceMaintainTime | ModifyInstanceMaintainTime | update |
*DBInstance
|
无 | 无 |
| kvstore:SwitchInstanceZoneFailOver | SwitchInstanceZoneFailOver | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifyDBInstanceAutoUpgrade | ModifyDBInstanceAutoUpgrade | update |
*全部资源
|
无 | 无 |
| kvstore:UpgradeProxy | UpgradeProxy | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeActiveOperationTask | DescribeActiveOperationTask | get |
*全部资源
|
无 | 无 |
| kvstore:RebootProxy | RebootProxy | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeParameterModificationHistory | DescribeParameterModificationHistory | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceConfig | ModifyInstanceConfig | update |
*DBInstance
|
kvstore:InstanceAofConfig kvstore:TLSVersion |
无 |
| kvstore:CreateGlobalDistributeCache | CreateGlobalDistributeCache | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeHistoryEvents | DescribeHistoryEvents | create |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstanceSSL | DescribeInstanceSSL | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeAuditRecords | DescribeAuditRecords | get |
*DBInstance
|
无 | 无 |
| kvstore:ResetAccountPassword | ResetAccountPassword | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeEncryptionKeyList | DescribeEncryptionKeyList | get |
*全部资源
|
无 | 无 |
| kvstore:TransformToEcs | TransformToEcs | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyActiveOperationTasks | ModifyActiveOperationTasks | update |
*全部资源
|
无 | 无 |
| kvstore:MasterNodeShutDownFailOver | MasterNodeShutDownFailOver | none |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceVpcAuthMode | ModifyInstanceVpcAuthMode | update |
*DBInstance
|
kvstore:VpcAuthMode |
无 |
| kvstore:DeleteShardingNode | DeleteShardingNode | delete |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceBandwidth | ModifyInstanceBandwidth | update |
*全部资源
|
无 | 无 |
| kvstore:AllocateInstancePublicConnection | AllocateInstancePublicConnection | create |
*DBInstance
|
无 | 无 |
| kvstore:DescribeSecurityIps | DescribeSecurityIps | get |
*DBInstance
|
无 | 无 |
| kvstore:EnableAdditionalBandwidth | EnableAdditionalBandwidth | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeTags | DescribeTags | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeHistoryTasks | DescribeHistoryTasks | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyGlobalSecurityIPGroupName | ModifyGlobalSecurityIPGroupName | update |
*全部资源
|
无 | 无 |
| kvstore:DeleteParameterGroup | DeleteParameterGroup | delete |
*全部资源
|
无 | 无 |
| kvstore:ModifyTaskInfo | ModifyTaskInfo | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeBackupTasks | DescribeBackupTasks | get |
*DBInstance
|
无 | 无 |
| kvstore:CancelActiveOperationTasks | CancelActiveOperationTasks | update |
*全部资源
|
无 | 无 |
| kvstore:CreateCacheAnalysisTask | CreateCacheAnalysisTask | create |
*DBInstance
|
无 | 无 |
| kvstore:CreateParameterGroup | CreateParameterGroup | create |
*全部资源
|
无 | 无 |
| kvstore:DescribeParameterGroups | DescribeParameterGroups | list |
*全部资源
|
无 | 无 |
| kvstore:CheckCloudResourceAuthorized | CheckCloudResourceAuthorized | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeGlobalSecurityIPGroupRelation | DescribeGlobalSecurityIPGroupRelation | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstanceAttribute | DescribeInstanceAttribute | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyActiveOperationTask | ModifyActiveOperationTask | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyDBInstanceMonitor | ModifyDBInstanceMonitor | update |
*全部资源
|
无 | 无 |
| kvstore:ModifyBackupPolicy | ModifyBackupPolicy | update |
*DBInstance
|
kvstore:EnableBackupLog |
无 |
| kvstore:DeleteInstance | DeleteInstance | delete |
*DBInstance
|
无 | 无 |
| kvstore:RestartInstance | RestartInstance | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifySecurityIps | ModifySecurityIps | update |
*DBInstance
|
无 | 无 |
| kvstore:TransformInstanceChargeType | TransformInstanceChargeType | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeClusterBackupList | DescribeClusterBackupList | get |
*DBInstance
|
无 | 无 |
| kvstore:SyncDtsStatus | SyncDtsStatus | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceNetExpireTime | ModifyInstanceNetExpireTime | update |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceSpec | ModifyInstanceSpec | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeLogicInstanceTopology | DescribeLogicInstanceTopology | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeParameterGroup | DescribeParameterGroup | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstances | DescribeInstances | list |
DBInstance
DBInstance
|
无 | 无 |
| kvstore:FlushInstanceForDB | FlushInstanceForDB | delete |
*全部资源
|
无 | 无 |
| kvstore:UnlockDBInstanceWrite | UnlockDBInstanceWrite | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeDBInstanceMonitor | DescribeDBInstanceMonitor | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeSlowLogRecords | DescribeSlowLogRecords | get |
*DBInstance
|
无 | 无 |
| kvstore:CreateInstance | CreateInstance | create |
*DBInstance
|
kvstore:InstanceClass kvstore:Appendonly kvstore:InstanceType |
无 |
| kvstore:DescribeDedicatedClusterInstanceList | DescribeDedicatedClusterInstanceList | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeMonitorItems | DescribeMonitorItems | get |
*全部资源
|
无 | 无 |
| kvstore:ModifyInstanceParameter | ModifyInstanceParameter | update |
*全部资源
|
无 | 无 |
| kvstore:DescribePrice | DescribePrice | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstanceConfig | DescribeInstanceConfig | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeBackups | DescribeBackups | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyAccountPassword | ModifyAccountPassword | update |
*DBInstance
|
无 | 无 |
| kvstore:DescribeCacheAnalysisReport | DescribeCacheAnalysisReport | get |
*dbinstance
|
无 | 无 |
| kvstore:DescribeServiceLinkedRoleExists | DescribeServiceLinkedRoleExists | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeDBInstanceNetInfo | DescribeDBInstanceNetInfo | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeHistoryMonitorValues | DescribeHistoryMonitorValues | get |
*DBInstance
|
kvstore:ResourceTag kvstore:ResourceTag kvstore:ResourceTag kvstore:ResourceTag |
无 |
| kvstore:CreateTairInstance | CreateTairInstance | create |
*DBInstance
|
kvstore:InstanceClass kvstore:InstanceType |
无 |
| kvstore:MigrateToOtherZone | MigrateToOtherZone | update |
*DBInstance
|
无 | 无 |
| kvstore:SwitchInstanceProxy | SwitchInstanceProxy | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeGlobalDistributeCache | DescribeGlobalDistributeCache | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeParameters | DescribeParameters | get |
*DBInstance
|
无 | 无 |
| kvstore:ModifyInstanceAutoRenewalAttribute | ModifyInstanceAutoRenewalAttribute | update |
*全部资源
|
无 | 无 |
| kvstore:DescribeDBNodeDirectVipInfo | DescribeDBNodeDirectVipInfo | get |
*DBInstance
|
无 | 无 |
| kvstore:CreateBackup | CreateBackup | create |
*DBInstance
|
无 | 无 |
| kvstore:DescribeRunningLogRecords | DescribeRunningLogRecords | get |
*DBInstance
|
无 | 无 |
| kvstore:DescribeGlobalSecurityIPGroup | DescribeGlobalSecurityIPGroup | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeInstanceAutoRenewalAttribute | DescribeInstanceAutoRenewalAttribute | get |
*全部资源
|
无 | 无 |
| kvstore:DescribeSecurityGroupConfiguration | DescribeSecurityGroupConfiguration | get |
*dbinstance
|
无 | 无 |
| kvstore:DescribeActiveOperationTaskCount | DescribeActiveOperationTaskCount | get |
*全部资源
|
无 | 无 |
资源(Resource)
下表是云数据库 Tair(兼容 Redis)定义的资源,这些资源可以在 RAM 权限策略语句的Resource元素中使用,用来授予对该资源执行具体操作的权限。 其中,资源 ARN 是资源在阿里云上的唯一标识。具体说明如下:
{#}为变量标识,需要您替换为实际值。例如:{#ramcode}需要您替换为实际的云服务RAM代码。*表示全部。例如:{#resourceType}为*时:表示全部资源。{#regionId}为*时:表示全部地域。{#accountId}为*时:表示全部阿里云账号。
资源类型 |
资源 ARN |
| DBInstance |
|
| TairInstance |
|
| dbinstance |
|
条件(Condition)
下表是云数据库 Tair(兼容 Redis) 定义的产品级条件关键字,这些条件关键字可以在 RAM 权限策略语句的Condition元素中使用,用来描述授予权限的条件。以下仅列举产品级的条件关键字,阿里云定义的通用条件关键字也同样适用云数据库 Tair(兼容 Redis)。
其中,数据类型决定了您可以使用哪些条件运算符将请求中的值与权限策略语句中的值进行比较。您必须使用与数据类型匹配的条件运算符,否则无法匹配策略语句,授权行为无效。数据类型与条件运算符的对应关系,请参见条件操作类型。
条件关键字 |
描述 |
类型 |
| kvstore:EnableBackupLog | 开启数据闪回功能,1:开启数据闪回功能;0:关闭数据闪回功能 | String |
| kvstore:DbAudit | 审计日志开启状态 | Boolean |
| kvstore:InstanceType | 实例类型。创建Redis实例时取值Redis或Memcache;创建Tair实例时取值tair_rdb、tair_scm或tair_essd | String |
| kvstore:VpcAuthMode | 专有网络下的认证模式,Open:通过密码认证;Close:关闭密码认证,即开启免密访问。 | String |
| kvstore:InstanceAofConfig | 实例 AOF 参数配置 | String |
| kvstore:Appendonly | 实例 AOF 配置,yes 开启AOF持久化;no 关闭AOF持久化 | String |
| kvstore:TDEStatus | 实例开启透明数据加密TDE功能 | String |
| kvstore:SSLEnabled | TLS(SSL)开启状态 | String |
| kvstore:ResourceTag | Redis的标签信息,和标签键组合使用形成 kvstore:ResourceTag/<tag-key>。示例值:假设标签为team:dev,则条件关键字和值为 \\\"kvstore:ResourceTag/team\\\": \\\"dev\\\" | String |
| kvstore:InstanceClass | 实例的规格,取值示例: redis.master.small.default。取值来源:请求参数InstanceClass的值 | String |
| kvstore:TLSVersion | 使用的TLS协议版本 | String |
相关操作
您可以创建自定义权限策略,并将权限策略授予 RAM 用户、RAM 用户组或 RAM 角色。具体操作如下: