身份策略授权参考
云服务在IAM预置了常用授权项,称为系统策略。如果IAM系统身份策略无法满足授权要求,管理员可以根据各服务支持的授权项,创建IAM自定义身份策略来进行精细的访问控制,IAM自定义身份策略是对系统身份策略的扩展和补充。
除IAM服务外,Organizations服务中的服务控制策略(Service Control Policies,以下简称SCP)也可以使用这些授权项元素设置访问控制策略。
SCP不直接进行授权,只划定权限边界。将SCP绑定到组织单元或者成员账号时,并没有直接对组织单元或成员账号授予操作权限,而是规定了成员账号或组织单元包含的成员账号的授权范围。IAM身份策略授予权限的有效性受SCP限制,只有在SCP允许范围内的权限才能生效。
IAM服务与Organizations服务在使用这些元素进行访问控制时,存在着一些区别,详情请参见:IAM服务与Organizations服务权限访问控制的区别。
本章节介绍IAM服务身份策略授权场景中自定义身份策略和组织服务中SCP使用的元素,这些元素包含了操作(Action)、资源(Resource)和条件(Condition)。
操作(Action)
操作(Action)即为身份策略中支持的授权项。
- “访问级别”列描述如何对操作进行分类(list、read和write等)。此分类可帮助您了解在身份策略中相应操作对应的访问级别。
- “资源类型”列指每个操作是否支持资源级权限。
- 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在身份策略语句的Resource元素中指定所有资源类型(“*”)。
- 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的URN。
- 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。
关于GeminiDB定义的资源类型的详细信息请参见资源类型(Resource)。
- “条件键”列包括了可以在身份策略语句的Condition元素中支持指定的键值。
- 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
- 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
- 如果此列条件键没有值(-),表示此操作不支持指定条件键。
关于GeminiDB定义的条件键的详细信息请参见条件(Condition)。
- “别名”列包括了可以在身份策略中配置的策略授权项。通过这些授权项,可以控制支持策略授权的API访问。详细信息请参见身份策略兼容性说明。
您可以在身份策略语句的Action元素中指定以下GeminiDB的相关操作。
|
授权项 |
描述 |
访问级别 |
资源类型(*为必须) |
条件键 |
别名 |
|---|---|---|---|---|---|
|
gaussdbfornosql::listResourceQuota |
授予查询资源配额的权限。 |
Read |
- |
- |
nosql:instance:list |
|
gaussdbfornosql:configuration:compare |
授予比较两个参数模板之间差异的权限。 |
Read |
- |
- |
nosql:param:list |
|
gaussdbfornosql:configuration:get |
授予查询参数配置详情的权限。 |
Read |
- |
- |
nosql:param:list |
|
gaussdbfornosql:instance:get |
授予查询数据库实例详情的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getAutoExtendVolumePolicy |
授予查询实例磁盘自动扩容策略的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getBackupPolicy |
授予查询自动备份策略的权限。 |
Read |
instance * |
nosql:backup:modifyBackupPolicy |
|
|
gaussdbfornosql:instance:getBiactiveRegion |
授予查询实例可搭建区域的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getBiactiveRelation |
授予查询实例存在的双活关系的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getBigKeys |
授予获取GaussDB for Redis的大key的权限。 |
Read |
instance * |
nosql:instance:getBigKeys |
|
|
gaussdbfornosql:instance:getConfiguration |
授予查询实例参数配置的权限。 |
Read |
instance * |
nosql:param:list |
|
|
gaussdbfornosql:instance:getDisasterDataSyncStatus |
授予获取容灾实例数据同步状态的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getLoadBalance |
授予查询负载均衡的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:getPasswordlessConfig |
授予获取GaussDB for Redis的免密配置的权限。 |
Read |
instance * |
- |
nosql:instance:getPasswordlessConfig |
|
gaussdbfornosql:instance:getRecyclePolicy |
授予查看实例回收备份策略的权限。 |
Read |
- |
- |
nosql:instance:list |
|
gaussdbfornosql:instance:getRequiredIpNums |
授予查询创建实例或扩容节点时需要的IP数量的权限。 |
Read |
- |
- |
- |
|
gaussdbfornosql:instance:getRestorablePeriod |
授予查询实例可恢复的时间段的权限。 |
Read |
instance * |
nosql:backup:list |
|
|
gaussdbfornosql:instance:getSlowLogPlaintextStatus |
授予查看慢日志明文开关状态的权限。 |
Read |
instance * |
- |
nosql:instance:list |
|
gaussdbfornosql:instance:listOffsiteBackupRegion |
授予获取指定实例异地备份区域的权限。 |
Read |
- |
- |
nosql:backup:list |
|
gaussdbfornosql:instance:precheckDisaster |
授予检查是否可以搭建容灾关系的权限。 |
Read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql::updateEpsQuota |
授予查询企业项目配额的权限。 |
Write |
- |
- |
nosql:quota:modify |
|
gaussdbfornosql:configuration:copy |
授予复制参数组的权限。 |
Write |
- |
- |
nosql:param:create |
|
gaussdbfornosql:configuration:create |
授予创建参数组的权限。 |
Write |
- |
- |
nosql:param:create |
|
gaussdbfornosql:configuration:delete |
授予删除参数组的权限。 |
Write |
- |
- |
nosql:param:delete |
|
gaussdbfornosql:configuration:reset |
授予重置参数模板的权限。 |
Write |
- |
- |
nosql:param:modify |
|
gaussdbfornosql:configuration:update |
授予修改参数组中参数值的权限。 |
Write |
- |
- |
nosql:param:modify |
|
gaussdbfornosql:instance:addNode |
授予增加实例节点数量的权限。 |
Write |
instance * |
nosql:instance:extendNode |
|
|
gaussdbfornosql:instance:applyConfiguration |
授予应用参数配置到实例或实例节点的权限。 |
Write |
- |
- |
nosql:instance:modifyParameter |
|
gaussdbfornosql:instance:buildBiactiveRelation |
授予搭建双活实例的权限。 |
Write |
instance * |
nosql:instance:buildBiactiveInstance |
|
|
gaussdbfornosql:instance:create |
授予创建数据库实例的权限。 |
Write |
- |
nosql:instance:create |
|
|
gaussdbfornosql:instance:createBackup |
授予创建手动备份的权限。 |
Write |
instance * |
nosql:backup:create |
|
|
gaussdbfornosql:instance:createColdVolume |
授予创建冷存储的权限。 |
Write |
instance * |
nosql:instance:modifyStorageSize |
|
|
gaussdbfornosql:instance:createDatabaseUser |
授予创建数据库账号的权限。 |
Write |
instance * |
nosql:instance:createDatabaseUser |
|
|
gaussdbfornosql:instance:createDisaster |
授予搭建容灾关系的权限。 |
Write |
instance * |
nosql:dr:construct |
|
|
gaussdbfornosql:instance:createExclusiveResource |
授予创建专属资源的权限。 |
Write |
- |
- |
nosql:dcc:create |
|
gaussdbfornosql:instance:delete |
授予删除数据库实例的权限。 |
Write |
instance * |
nosql:instance:delete |
|
|
gaussdbfornosql:instance:deleteBackup |
授予删除手动备份的权限。 |
Write |
- |
- |
nosql:backup:delete |
|
gaussdbfornosql:instance:deleteColdVolume |
授予删除冷存储的权限。 |
Write |
instance * |
nosql:instance:modifyStorageSize |
|
|
gaussdbfornosql:instance:deleteDatabaseUser |
授予删除数据库账号的权限。 |
Write |
instance * |
nosql:instance:deleteDatabaseUser |
|
|
gaussdbfornosql:instance:deleteDisaster |
授予解除容灾关系的权限。 |
Write |
instance * |
nosql:dr:deconstruct |
|
|
gaussdbfornosql:instance:deleteNode |
授予缩容实例节点数量的权限。 |
Write |
instance * |
|
|
|
gaussdbfornosql:instance:deleteSession |
授予删除实例会话列表的权限。 |
Write |
instance * |
nosql:session:delete |
|
|
gaussdbfornosql:instance:extendExclusiveResource |
授予扩容专属资源的权限。 |
Write |
- |
- |
nosql:dcc:extend |
|
gaussdbfornosql:instance:getOffsiteBackupPolicy |
授予获取指定实例异地备份策略的权限。 |
Write |
instance * |
nosql:instance:modifyBackupPolicy |
|
|
gaussdbfornosql:instance:operateDatabase |
授予修改数据库的权限。 |
Write |
instance * |
nosql:instance:operateDatabase |
|
|
gaussdbfornosql:instance:operateDisasterDataSync |
授予操作容灾实例数据同步的权限。 |
Write |
instance * |
nosql:dr:operateDataSync |
|
|
gaussdbfornosql:instance:releaseBiactiveRelation |
授予为实例解除双活关系的权限。 |
Write |
instance * |
nosql:instance:releaseBiactiveInstance |
|
|
gaussdbfornosql:instance:rename |
授予重命名实例的权限。 |
Write |
instance * |
nosql:instance:rename |
|
|
gaussdbfornosql:instance:resetDbPassword |
授予重置数据库账号密码的权限。 |
Write |
instance * |
nosql:instance:resetDatabaseUser |
|
|
gaussdbfornosql:instance:restart |
授予重启数据库实例的权限。 |
Write |
instance * |
nosql:instance:restart |
|
|
gaussdbfornosql:instance:restore |
授予备份恢复原实例的权限。 |
Write |
- |
- |
nosql:backup:refreshInstanceFromBackup |
|
gaussdbfornosql:instance:setAutoExtendVolumePolicy |
授予设置自动扩容策略的权限。 |
Write |
- |
- |
nosql:instance:modifyStorageSize |
|
gaussdbfornosql:instance:setBackupPolicy |
授予设置自动备份策略的权限。 |
Write |
instance * |
nosql:backup:list |
|
|
gaussdbfornosql:instance:setLogConfigs |
授予设置日志配置的权限。 |
Write |
- |
- |
nosql:instances:saveLtsStreams |
|
gaussdbfornosql:instance:setOffsiteBackupPolicy |
授予设置异地备份策略的权限。 |
Write |
instance * |
nosql:instance:modifyBackupPolicy |
|
|
gaussdbfornosql:instance:setPasswordlessConfig |
授予设置GaussDB for Redis的免密配置的权限。 |
Write |
instance * |
nosql:instance:setPasswordlessConfig |
|
|
gaussdbfornosql:instance:setRecyclePolicy |
授予设置实例回收备份策略的权限。 |
Write |
- |
- |
nosql:recyclePolicy:set |
|
gaussdbfornosql:instance:switchNodeStatus |
授予支持节点开关机的权限。 |
Write |
- |
- |
nosql:instance:switchNodeStatus |
|
gaussdbfornosql:instance:switchSSL |
授予切换SSL的权限。 |
Write |
instance * |
nosql:instance:switchSSL |
|
|
gaussdbfornosql:instance:switchoverDisaster |
授予容灾关系主备切换的权限。 |
Write |
instance * |
nosql:dr:switchoverDisasterRecovery |
|
|
gaussdbfornosql:instance:updateColdVolume |
授予扩容冷存储的权限。 |
Write |
instance * |
nosql:instance:modifyStorageSize |
|
|
gaussdbfornosql:instance:updateConfiguration |
授予修改实例或实例节点的参数组配置的权限。 |
Write |
instance * |
nosql:instance:modifyParameter |
|
|
gaussdbfornosql:instance:updateDbUserPrivilege |
授予修改数据库账号权限的权限。 |
Write |
instance * |
nosql:instance:modifyDbUserPrivilege |
|
|
gaussdbfornosql:instance:updateEIP |
授予绑定/解绑弹性公网IP的权限。 |
Write |
instance * |
|
|
|
gaussdbfornosql:instance:updateHighRiskCommands |
授予修改高危命令的权限。 |
Write |
instance * |
nosql:instances:modifyHighRiskCommands |
|
|
gaussdbfornosql:instance:updateLoadBalance |
授予修改负载均衡的权限。 |
Write |
instance * |
nosql:instance:modifyInstanceLb |
|
|
gaussdbfornosql:instance:updatePassword |
授予重置管理员密码的权限。 |
Write |
instance * |
nosql:instance:modifyPasswd |
|
|
gaussdbfornosql:instance:updatePort |
授予修改数据库端口的权限。 |
Write |
instance * |
nosql:instance:modifyPort |
|
|
gaussdbfornosql:instance:updateSecurityGroup |
授予变更实例安全组的权限。 |
Write |
instance * |
nosql:instance:modifySecurityGroup |
|
|
gaussdbfornosql:instance:updateSlowLogPlaintextSwitch |
授予切换慢日志明文显示开关的权限。 |
Write |
instance * |
nosql:instance:modifySlowLogPlaintextSwitch |
|
|
gaussdbfornosql:instance:updateSourceSubnet |
授予更新网段配置的权限。 |
Write |
instance * |
nosql:instance:setSourceSubnet |
|
|
gaussdbfornosql:instance:updateSpec |
授予变更实例规格的权限。 |
Write |
instance * |
nosql:instance:modifySpecification |
|
|
gaussdbfornosql:instance:updateVolume |
授予扩容实例存储容量的权限。 |
Write |
instance * |
nosql:instance:modifyStorageSize |
|
|
gaussdbfornosql:instance:upgradeDatabaseVersion |
授予升级数据库版本的权限。 |
Write |
instance * |
nosql:instance:upgradeDatabaseVersion |
|
|
gaussdbfornosql::listEpsQuota |
授予查询企业项目配额的权限。 |
List |
- |
- |
nosql:quota:list |
|
gaussdbfornosql::listResourcesByTags |
授予查询资源标签的权限。 |
List |
- |
- |
|
|
gaussdbfornosql::listTagsForResource |
授予查询指定实例的标签信息的权限。 |
List |
instance * |
|
|
|
gaussdbfornosql:backup:list |
授予查询备份列表的权限。 |
List |
- |
- |
nosql:backup:list |
|
gaussdbfornosql:configuration:list |
授予查询参数组列表的权限。 |
List |
- |
- |
nosql:param:list |
|
gaussdbfornosql:configuration:listAppliedHistory |
授予查询参数模板被应用历史的权限。 |
List |
- |
- |
nosql:param:list |
|
gaussdbfornosql:configuration:listUpdatedHistory |
授予查询参数模板修改历史的权限。 |
List |
- |
- |
nosql:param:list |
|
gaussdbfornosql:datastore:list |
授予查询引擎版本列表的权限。 |
List |
- |
- |
- |
|
gaussdbfornosql:instance:list |
授予查询数据库实例列表的权限。 |
List |
- |
- |
nosql:instance:list |
|
gaussdbfornosql:instance:listDatabase |
授予查询数据库列表的权限。 |
List |
instance * |
|
|
|
gaussdbfornosql:instance:listDatabaseUser |
授予查询数据库账号列表和详情的权限。 |
List |
instance * |
nosql:dbuser:list |
|
|
gaussdbfornosql:instance:listErrorLog |
授予查看错误日志的权限。 |
List |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:listExclusiveResource |
授予查询专属资源列表的权限。 |
List |
- |
- |
- |
|
gaussdbfornosql:instance:listFlavors |
授予查询规格列表的权限。 |
List |
- |
- |
nosql:instance:list |
|
gaussdbfornosql:instance:listHighRiskCommands |
授予查询高危命令列表的权限。 |
List |
instance * |
nosql:command:list |
|
|
gaussdbfornosql:instance:listLogConfigs |
授予查询日志配置的权限。 |
List |
- |
- |
nosql:instances:list |
|
gaussdbfornosql:instance:listOffsiteBackup |
授予获取异地备份列表的权限。 |
List |
- |
- |
nosql:backup:list |
|
gaussdbfornosql:instance:listOffsiteBackupInstance |
授予获取异地备份实例的权限。 |
List |
- |
- |
nosql:backup:list |
|
gaussdbfornosql:instance:listRecycleInstances |
授予查询回收站实例列表的权限。 |
List |
- |
- |
nosql:instance:list |
|
gaussdbfornosql:instance:listRestorableInstances |
授予查询可恢复的实例列表的权限。 |
List |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:listSession |
授予查询实例会话列表的权限。 |
List |
instance * |
nosql:session:list |
|
|
gaussdbfornosql:instance:listSlowLog |
授予查看慢日志的权限。 |
List |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:tag:list |
授予查询项目下所有标签信息的权限。 |
List |
- |
- |
nosql:tag:list |
|
gaussdbfornosql:task:list |
授予查看任务的权限。 |
List |
instance * |
nosql:task:list |
|
|
gaussdbfornosql:instance:batchUpgradeDatabaseVersion |
授予数据库补丁批量升级的权限。 |
write |
- |
- |
nosql:instance:batchUpgradeDatabaseVersion |
|
gaussdbfornosql:instance:getHotKeys |
授予查询GeminiDB Redis实例的热key的权限。 |
read |
instance * |
nosql:instance:getHotKeys |
|
|
gaussdbfornosql:instance:setRedisDisabledCommands |
授予设置GeminiDB Redis禁用命令的权限。 |
write |
instance * |
nosql:instance:setRedisDisabledCommands |
|
|
gaussdbfornosql:instance:listRedisDisabledCommands |
授予查询GeminiDB Redis禁用命令的权限。 |
read |
instance * |
nosql:instance:queryRedisDisabledCommands |
|
|
gaussdbfornosql:instance:modifyMaintenanceWindow |
授予设置实例可维护时间段的权限。 |
write |
instance * |
nosql:instance:modifyMaintenanceWindow |
|
|
gaussdbfornosql:instance:deleteRedisDisabledCommands |
授予删除GeminiDB Redis禁用命令的权限。 |
write |
instance * |
nosql:instance:deleteRedisDisabledCommands |
|
|
gaussdbfornosql:instance:listDBCacheMappings |
授予查询内存加速映射列表和详情的权限。 |
List |
- |
- |
nosql:instance:listDBCacheMappings |
|
gaussdbfornosql:instance:createDBCacheRule |
授予创建内存加速规则的权限。 |
write |
- |
- |
nosql:instance:createDBCacheRule |
|
gaussdbfornosql:instance:deleteDBCacheMapping |
授予解除内存加速映射的权限。 |
write |
- |
- |
nosql:instance:deleteDBCacheMapping |
|
gaussdbfornosql:instance:createDBCacheMapping |
授予创建内存加速映射的权限。 |
write |
- |
- |
nosql:instance:createDBCacheMapping |
|
gaussdbfornosql:instance:updateDBCacheRule |
授予修改内存加速规则的权限。 |
write |
- |
- |
nosql:instance:updateDBCacheRule |
|
gaussdbfornosql:instance:listDBCacheRules |
授予查询内存加速规则列表和详情的权限。 |
List |
- |
- |
nosql:instance:listDBCacheRules |
|
gaussdbfornosql:instance:deleteDBCacheRule |
授予删除内存加速规则的权限。 |
write |
- |
- |
nosql:instance:deleteDBCacheRule |
|
gaussdbfornosql:instance:operateDataDump |
授予开启/关闭实例数据导出的权限。 |
write |
instance * |
nosql:instance:operateDataDump |
|
|
gaussdbfornosql:instance:setSecondLevelMonitoringConfig |
授予开启/关闭秒级监控的权限。 |
write |
instance * |
nosql:instance:secondLevelMonitoring |
|
|
gaussdbfornosql:instance:getSecondLevelMonitoringConfig |
授予查询秒级监控配置的权限。 |
read |
instance * |
nosql:instance:secondLevelMonitoring |
|
|
gaussdbfornosql:instance:setAutoNodeExpansionPolicy |
授予设置节点自动扩容策略的权限。 |
write |
instance * |
nosql:instance:extendNode |
|
|
gaussdbfornosql:instance:getAutoNodeExpansionPolicy |
授予查询节点自动扩容策略的权限。 |
read |
instance * |
nosql:instance:list |
|
|
gaussdbfornosql:instance:listSslCertDownloadAddresses |
授予获取下载SSL证书地址的权限。 |
List |
instance * |
nosql:instance:listSslCertDownloadAddresses |
|
|
gaussdbfornosql:instance:redisPitrRestore |
授予恢复当前Redis实例到指定时间点的权限。 |
write |
instance * |
nosql:instance:redisPitrRestore |
|
|
gaussdbfornosql:instance:setRedisPitrPolicy |
授予设置Redis恢复到指定时间点策略的权限。 |
write |
instance * |
nosql:instance:setRedisPitrPolicy |
|
|
gaussdbfornosql:instance:getRedisPitrPolicy |
授予查询GeminiDB Redis恢复到指定时间点策略的权限。 |
read |
instance * |
nosql:instance:getRedisPitrPolicy |
|
|
gaussdbfornosql:instance:listRedisPitrRestoreTime |
授予查询Redis可恢复时间点的权限。 |
List |
instance * |
nosql:instance:listRedisPitrRestoreTime |
|
|
gaussdbfornosql:instance:getRedisPitrInfo |
授予查询Redis实例指定时间点恢复所占用的存储空间的权限。 |
read |
instance * |
nosql:instance:getRedisPitrInfo |
|
|
gaussdbfornosql:instance:stopBackup |
授予停止备份的权限。 |
write |
- |
- |
nosql:backup:stop |
|
gaussdbfornosql:instance:redisDataRestore |
授予数据文件导入已有实例的权限。 |
write |
instance * |
nosql:instance:redisDataRestore |
|
|
gaussdbfornosql:instance:setTags |
授予批量添加或删除指定实例标签的权限。 |
tagging |
instance * |
nosql:instance:tag |
|
|
gaussdbfornosql:instance:setDisasterSettings |
授予设置实例容灾切换的故障节点比例的权限。 |
write |
- |
- |
nosql:dr:setDisasterRecoverySettings |
|
gaussdbfornosql:instance:listDisasterSettings |
授予查询实例容灾切换的故障节点比例的权限。 |
List |
- |
- |
nosql:dr:listDisasterRecoverySettings |
|
gaussdbfornosql:instance:maintenanceWindow |
授予查询实例可维护时间段的权限。 |
read |
- |
nosql:instance:maintenanceWindow |
|
|
gaussdbfornosql:instance:cancelScheduleJob |
授予取消定时任务的权限。 |
write |
- |
- |
nosql:instance:cancelScheduleJob |
GeminiDB的API通常对应着一个或多个授权项。如下表展示了API与授权项的关系,以及该API需要依赖的授权项。
|
API |
对应的授权项 |
依赖的授权项 |
|---|---|---|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
- |
- |
|
|
gaussdbfornosql:instance:listExclusiveResource |
- |
|
|
gaussdbfornosql:instance:create |
- |
|
|
gaussdbfornosql:instance:delete |
- |
|
|
gaussdbfornosql:instance:list |
- |
|
|
gaussdbfornosql:instance:updateVolume |
- |
|
|
gaussdbfornosql:instance:addNode |
- |
|
|
gaussdbfornosql:instance:deleteNode |
- |
|
|
gaussdbfornosql:instance:listSession |
- |
|
|
GET /v3/{project_id}/redis/nodes/{node_id}/session-statistics |
gaussdbfornosql:instance:listSession |
- |
|
gaussdbfornosql:instance:deleteSession |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/available-flavors |
gaussdbfornosql:instance:listFlavors |
- |
|
gaussdbfornosql:instance:updateSpec |
- |
|
|
gaussdbfornosql:instance:updatePassword |
- |
|
|
gaussdbfornosql:instance:rename |
- |
|
|
gaussdbfornosql:instance:updateSecurityGroup |
- |
|
|
gaussdbfornosql:instance:upgradeDatabaseVersion |
- |
|
|
gaussdbfornosql:instance:batchUpgradeDatabaseVersion |
- |
|
|
gaussdbfornosql:instance:createColdVolume |
- |
|
|
gaussdbfornosql:instance:updateColdVolume |
- |
|
|
POST /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/public-ip |
gaussdbfornosql:instance:updateEIP |
- |
|
gaussdbfornosql:instance:switchSSL |
- |
|
|
gaussdbfornosql:instance:restart |
- |
|
|
gaussdbfornosql:instance:setAutoExtendVolumePolicy |
- |
|
|
gaussdbfornosql:instance:updatePort |
- |
|
|
- |
- |
|
|
POST /v3/{project_id}/instances/{instance_id}/client-network |
gaussdbfornosql:instance:updateSourceSubnet |
- |
|
DELETE /v3/{project_id}/instances/{instance_id}/enlarge-failed-nodes |
gaussdbfornosql:instance:deleteNode |
- |
|
gaussdbfornosql:instance:getRequiredIpNums |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/disk-auto-expansion |
gaussdbfornosql:instance:getAutoExtendVolumePolicy |
- |
|
gaussdbfornosql:instance:updateVolume |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/high-risk-commands |
gaussdbfornosql:instance:listHighRiskCommands |
- |
|
PUT /v3/{project_id}/instances/{instance_id}/high-risk-commands |
gaussdbfornosql:instance:updateHighRiskCommands |
- |
|
gaussdbfornosql:instance:getHotKeys |
- |
|
|
POST /v3/{project_id}/redis/instances/{instance_id}/disabled-commands |
gaussdbfornosql:instance:setRedisDisabledCommands |
- |
|
GET /v3/{project_id}/redis/instances/{instance_id}/disabled-commands |
gaussdbfornosql:instance:listRedisDisabledCommands |
- |
|
DELETE /v3/{project_id}/redis/instances/{instance_id}/disabled-commands |
gaussdbfornosql:instance:deleteRedisDisabledCommands |
- |
|
PUT /v3/{project_id}/instances/{instance_id}/maintenance-window |
gaussdbfornosql:instance:modifyMaintenanceWindow |
- |
|
gaussdbfornosql:instance:switchover |
- |
|
|
gaussdbfornosql:instance:switchNodeStatus |
- |
|
|
gaussdbfornosql:instance:getBigKeys |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/passwordless-config |
gaussdbfornosql:instance:getPasswordlessConfig |
- |
|
PUT /v3/{project_id}/instances/{instance_id}/passwordless-config |
gaussdbfornosql:instance:setPasswordlessConfig |
- |
|
gaussdbfornosql:instance:listDBCacheMappings |
- |
|
|
gaussdbfornosql:instance:createDBCacheRule |
- |
|
|
gaussdbfornosql:instance:deleteDBCacheMapping |
- |
|
|
gaussdbfornosql:instance:createDBCacheMapping |
- |
|
|
gaussdbfornosql:instance:updateDBCacheRule |
- |
|
|
gaussdbfornosql:instance:listDBCacheRules |
- |
|
|
gaussdbfornosql:instance:deleteDBCacheRule |
- |
|
|
gaussdbfornosql:instance:operateDataDump |
- |
|
|
PUT /v3/{project_id}/instances/{instance_id}/monitoring-by-seconds/switch |
gaussdbfornosql:instance:setSecondLevelMonitoringConfig |
- |
|
GET /v3/{project_id}/instances/{instance_id}/monitoring-by-seconds/switch |
gaussdbfornosql:instance:getSecondLevelMonitoringConfig |
- |
|
PUT /v3/{project_id}/instances/{instance_id}/node-auto-expansion-policy |
gaussdbfornosql:instance:setAutoNodeExpansionPolicy |
- |
|
GET /v3/{project_id}/instances/{instance_id}/node-auto-expansion-policy |
gaussdbfornosql:instance:getAutoNodeExpansionPolicy |
- |
|
GET /v3/{project_id}/instances/{instance_id}/ssl-cert/download-link |
gaussdbfornosql:instance:listSslCertDownloadAddresses |
- |
|
gaussdbfornosql:instance:updateLoadBalance |
- |
|
|
gaussdbfornosql:instance:listSession |
- |
|
|
gaussdbfornosql:instance:deleteSession |
- |
|
|
gaussdbfornosql:backup:list |
- |
|
|
gaussdbfornosql:backup:list |
- |
|
|
GET /v3.1/{project_id}/instances/{instance_id}/backups/policy |
gaussdbfornosql:instance:getBackupPolicy |
- |
|
gaussdbfornosql:instance:getBackupPolicy |
- |
|
|
gaussdbfornosql:instance:setBackupPolicy |
- |
|
|
GET /v3/{project_id}/backups/{backup_id}/restorable-instances |
gaussdbfornosql:instance:listRestorableInstances |
- |
|
GET /v3/{project_id}/instances/{instance_id}/backups/restorable-time-periods |
gaussdbfornosql:instance:getRestorablePeriod |
- |
|
gaussdbfornosql:instance:createBackup |
- |
|
|
gaussdbfornosql:instance:deleteBackup |
- |
|
|
gaussdbfornosql:instance:restore |
- |
|
|
gaussdbfornosql:instance:getRecyclePolicy |
- |
|
|
gaussdbfornosql:instance:setRecyclePolicy |
- |
|
|
gaussdbfornosql:instance:listRecycleInstances |
- |
|
|
gaussdbfornosql:instance:listDatabase |
- |
|
|
gaussdbfornosql:backup:list |
- |
|
|
gaussdbfornosql:instance:redisPitrRestore |
- |
|
|
PUT /v3/{project_id}/redis/instances/{instance_id}/pitr/policy |
gaussdbfornosql:instance:setRedisPitrPolicy |
- |
|
GET /v3/{project_id}/redis/instances/{instance_id}/pitr/policy |
gaussdbfornosql:instance:getRedisPitrPolicy |
- |
|
GET /v3/{project_id}/redis/instances/{instance_id}/pitr/restorable-time-periods |
gaussdbfornosql:instance:listRedisPitrRestoreTime |
- |
|
gaussdbfornosql:instance:getRedisPitrInfo |
- |
|
|
gaussdbfornosql:instance:stopBackup |
- |
|
|
gaussdbfornosql:instance:deleteBackup |
- |
|
|
POST /v3/{project_id}/redis/instances/{instance_id}/recovery |
gaussdbfornosql:instance:redisDataRestore |
- |
|
gaussdbfornosql:configuration:list |
- |
|
|
gaussdbfornosql:instance:applyConfiguration |
- |
|
|
PUT /v3.1/{project_id}/instances/{instance_id}/configurations |
gaussdbfornosql:instance:updateConfiguration |
- |
|
gaussdbfornosql:configuration:list |
- |
|
|
gaussdbfornosql:configuration:create |
- |
|
|
gaussdbfornosql:configuration:update |
- |
|
|
gaussdbfornosql:configuration:reset |
- |
|
|
gaussdbfornosql:instance:getConfiguration |
- |
|
|
gaussdbfornosql:instance:applyConfiguration |
- |
|
|
gaussdbfornosql:instance:updateConfiguration |
- |
|
|
gaussdbfornosql:configuration:get |
- |
|
|
gaussdbfornosql:configuration:delete |
- |
|
|
GET /v3/{project_id}/configurations/{config_id}/applicable-instances |
gaussdbfornosql:instance:list |
- |
|
GET /v3/{project_id}/instances/{instance_id}/configuration-histories |
gaussdbfornosql:configuration:listUpdatedHistory |
- |
|
GET /v3/{project_id}/configurations/{config_id}/applied-histories |
gaussdbfornosql:configuration:listAppliedHistory |
- |
|
gaussdbfornosql:configuration:compare |
- |
|
|
gaussdbfornosql:configuration:copy |
- |
|
|
gaussdbfornosql:datastore:list |
- |
|
|
POST /v3/{project_id}/redis/instances/{instance_id}/db-users |
gaussdbfornosql:instance:createDatabaseUser |
- |
|
PUT /v3/{project_id}/redis/instances/{instance_id}/db-users/privilege |
gaussdbfornosql:instance:updateDbUserPrivilege |
- |
|
PUT /v3/{project_id}/redis/instances/{instance_id}/db-users/password |
gaussdbfornosql:instance:resetDbPassword |
- |
|
DELETE /v3/{project_id}/redis/instances/{instance_id}/db-users |
gaussdbfornosql:instance:deleteDatabaseUser |
- |
|
gaussdbfornosql:instance:listDatabaseUser |
- |
|
|
GET /v3/{project_id}/redis/instances/{instance_id}/databases |
gaussdbfornosql:instance:listDatabase |
- |
|
gaussdbfornosql:instance:operateDatabase |
- |
|
|
gaussdbfornosql::listResourcesByTags |
- |
|
|
gaussdbfornosql:instance:setTags |
- |
|
|
gaussdbfornosql::listTagsForResource |
- |
|
|
gaussdbfornosql:tag:list |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/slowlog?start_date={start_date}&end_date={end_date} |
gaussdbfornosql:instance:listSlowLog |
- |
|
POST /v3/{project_id}/redis/instances/{instance_id}/slow-logs |
gaussdbfornosql:instance:listSlowLog |
- |
|
POST /v3/{project_id}/influxdb/instances/{instance_id}/slow-logs |
gaussdbfornosql:instance:listSlowLog |
- |
|
POST /v3/{project_id}/cassandra/instances/{instance_id}/slow-logs |
gaussdbfornosql:instance:listSlowLog |
- |
|
POST /v3/{project_id}/mongodb/instances/{instance_id}/slow-logs |
gaussdbfornosql:instance:listSlowLog |
- |
|
gaussdbfornosql:instance:listErrorLog |
- |
|
|
POST /v3/{project_id}/mongodb/instances/{instance_id}/error-logs |
gaussdbfornosql:instance:listErrorLog |
- |
|
PUT /v3/{project_id}/instances/{instance_id}/slowlog-desensitization |
gaussdbfornosql:instance:updateSlowLogPlaintextSwitch |
- |
|
GET /v3/{project_id}/instances/{instance_id}/slowlog-desensitization |
gaussdbfornosql:instance:getSlowLogPlaintextStatus |
- |
|
gaussdbfornosql:instance:setLogConfigs |
- |
|
|
gaussdbfornosql:instance:setLogConfigs |
- |
|
|
gaussdbfornosql:instance:setLogConfigs |
- |
|
|
gaussdbfornosql::listResourceQuota |
- |
|
|
GET /v3/{project_id}/instances/{instance_id}/disaster-recovery/regions |
gaussdbfornosql:instance:list |
- |
|
gaussdbfornosql:instance:setDisasterSettings |
- |
|
|
gaussdbfornosql:instance:listDisasterSettings |
- |
|
|
POST /v3/{project_id}/instances/{instance_id}/dual-active-relationship |
gaussdbfornosql:instance:buildBiactiveRelation |
- |
|
DELETE /v3/{project_id}/instances/{instance_id}/dual-active-relationship |
gaussdbfornosql:instance:releaseBiactiveRelation |
- |
|
gaussdbfornosql:task:list |
- |
|
|
gaussdbfornosql:instance:maintenanceWindow |
- |
|
|
gaussdbfornosql:task:list |
- |
|
|
gaussdbfornosql:instance:cancelScheduleJob |
- |
|
|
gaussdbfornosql::listEpsQuota |
- |
|
|
gaussdbfornosql::updateEpsQuota |
- |
|
|
PUT /v3/{project_id}/instances/{instance_id}/lb/access-control |
gaussdbfornosql:instance:updateLoadBalance |
- |
|
GET /v3/{project_id}/instances/{instance_id}/lb/access-control |
gaussdbfornosql:instance:getLoadBalance |
- |
|
- |
- |
资源类型(Resource)
资源类型(Resource)表示身份策略所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的身份策略语句中指定该资源的URN,身份策略仅作用于此资源;如未指定,Resource默认为“*”,则身份策略将应用到所有资源。您也可以在身份策略中设置条件,从而指定资源类型。
GeminiDB定义了以下可以在身份策略的Resource元素中使用的资源类型。
条件(Condition)
条件键概述
条件(Condition)是身份策略生效的特定条件,包括条件键和运算符。
- 条件键表示身份策略语句的Condition元素中的键值。根据适用范围,分为全局级条件键和服务级条件键。
- 全局级条件键(前缀为g:)适用于所有操作,在鉴权过程中,云服务不需要提供用户身份信息,系统将自动获取并鉴权。详情请参见:全局条件键。
- 服务级条件键(前缀通常为服务缩写,如geminidb:)仅适用于对应服务的操作,详情请参见表4。
- 单值/多值表示API调用时请求中与条件关联的值数。单值条件键在API调用时的请求中最多包含一个值,多值条件键在API调用时请求可以包含多个值。例如:g:SourceVpce是单值条件键,表示仅允许通过某个VPC终端节点发起请求访问某资源,一个请求最多包含一个VPC终端节点ID值。g:TagKeys是多值条件键,表示请求中携带的所有标签的key组成的列表,当用户在调用API请求时传入标签可以传入多个值。
- 运算符与条件键、条件值一起构成完整的条件判断语句,当请求信息满足该条件时,身份策略才能生效。支持的运算符请参见:运算符。
GeminiDB定义了以下可以在身份策略的Condition元素中使用的条件键,您可以使用这些条件键进一步细化身份策略语句应用的条件。
|
服务级条件键 |
类型 |
单值/多值 |
说明 |
|---|---|---|---|
|
gaussdbfornosql:AssociatePublicIp |
boolean |
单值 |
按照请求参数中传递的是否绑定EIP策略标签键筛选访问权限。 |
|
gaussdbfornosql:VpcId |
string |
单值 |
按照请求参数中传递的虚拟私有云主键标签键筛选访问权限。 |
|
gaussdbfornosql:Subnet |
string |
单值 |
按照请求参数中传递的子网标签键筛选访问权限。 |
条件键示例
- gaussdbfornosql:AssociatePublicIp
{ "Version": "5.0", "Statement": [ { "Effect": "Deny", "Action": [ "gaussdbfornosql:instance:updateEIP" ], "Condition": { "Bool": { "gaussdbfornosql:AssociatePublicIp": [ "true" ] } } } ] } - gaussdbfornosql:VpcId
{ "Version": "5.0", "Statement": [ { "Effect": "Allow", "Action": [ "gaussdbfornosql:instance:create" ], "Condition": { "StringEquals": { "gaussdbfornosql:VpcId": [ "f457aa28-72de-42b8-8517-d9c6e14b9d09" ] } } } ] } - gaussdbfornosql:Subnet