云数据库 geminidb-j9九游会登录
云服务在iam预置了常用授权项,称为系统策略。如果iam系统身份策略无法满足授权要求,管理员可以根据各j9九游会登录的服务支持的授权项,创建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 * |
- |
|
|
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 |
- |
- |
- |
|
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 |
- |
- |
- |
|
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 * |
- |
|
|
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 |
- |
- |
- |
|
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 |
- |
- |
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 |
- |
- |
nosql:task:list |
|
gaussdbfornosql:instance:batchupgradedatabaseversion |
授予数据库补丁批量升级的权限。 |
write |
- |
- |
nosql:instance:batchupgradedatabaseversion |
|
gaussdbfornosql:instance:gethotkeys |
授予查询geminidb redis实例的热key的权限。 |
read |
instance * |
- |
|
|
gaussdbfornosql:instance:setredisdisabledcommands |
授予设置geminidb redis禁用命令的权限。 |
write |
instance * |
nosql:instance:setredisdisabledcommands |
|
|
gaussdbfornosql:instance:listredisdisabledcommands |
授予查询geminidb redis禁用命令的权限。 |
read |
instance * |
- |
|
|
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 |
instance * |
nosql:instance:maintenancewindow |
|
|
gaussdbfornosql:instance:cancelschedulejob |
授予取消定时任务的权限。 |
write |
- |
- |
nosql:instance:cancelschedulejob |
|
gaussdbfornosql:instance:switchover |
授予geminidb redis主备切换的权限。 |
write |
instance * |
nosql:instance:switchover |
|
|
gaussdbfornosql:serverless:getdynamodbsubscriptionstatus |
授予查询dynamodb serverless开通状态的权限。 |
read |
- |
- |
- |
|
gaussdbfornosql:serverless:createdynamodbtable |
授予创建dynamodb serverless表的权限。 |
write |
- |
- |
- |
|
gaussdbfornosql:serverless:createendpoint |
授予创建serverless终端节点的权限。 |
write |
- |
- |
- |
|
gaussdbfornosql:serverless:deletedynamodbtable |
授予删除dynamodb serverless表的权限。 |
write |
- |
- |
- |
|
gaussdbfornosql:serverless:deleteendpoint |
授予删除serverless终端节点的权限。 |
write |
- |
- |
- |
|
gaussdbfornosql:serverless:updatedynamodbsubscriptionstatus |
授予开通dynamodb serverless的权限。 |
write |
- |
- |
- |
|
gaussdbfornosql:serverless:listdynamodbtables |
授予查询dynamodb serverless表列表的权限。 |
list |
- |
- |
- |
|
gaussdbfornosql:serverless:listendpoints |
授予查询serverless终端节点列表的权限。 |
list |
- |
- |
- |
geminidb的api通常对应着一个或多个授权项。如下表展示了api与授权项的关系,以及该api需要依赖的授权项。
|
api |
对应的授权项 |
依赖的授权项 |
|---|---|---|
|
get / |
- |
- |
|
get /{version} |
- |
- |
|
get /v3.1/{project_id}/flavors |
- |
- |
|
get /v3/{project_id}/datastores/{datastore_name}/versions |
- |
- |
|
get /v3/{project_id}/dedicated-resources |
gaussdbfornosql:instance:listexclusiveresource |
- |
|
post /v3/{project_id}/instances |
gaussdbfornosql:instance:create |
- |
|
delete /v3/{project_id}/instances/{instance_id} |
gaussdbfornosql:instance:delete |
- |
|
get /v3/{project_id}/instances |
gaussdbfornosql:instance:list |
- |
|
post /v3/{project_id}/instances/{instance_id}/extend-volume |
gaussdbfornosql:instance:updatevolume |
- |
|
post /v3/{project_id}/instances/{instance_id}/enlarge-node |
gaussdbfornosql:instance:addnode |
- |
|
post /v3/{project_id}/instances/{instance_id}/reduce-node |
gaussdbfornosql:instance:deletenode |
- |
|
get /v3/{project_id}/redis/nodes/{node_id}/sessions |
gaussdbfornosql:instance:listsession |
- |
|
get /v3/{project_id}/redis/nodes/{node_id}/session-statistics |
gaussdbfornosql:instance:listsession |
- |
|
delete /v3/{project_id}/redis/nodes/{node_id}/sessions |
gaussdbfornosql:instance:deletesession |
- |
|
get /v3/{project_id}/instances/{instance_id}/available-flavors |
gaussdbfornosql:instance:listflavors |
- |
|
put /v3/{project_id}/instances/{instance_id}/resize |
gaussdbfornosql:instance:updatespec |
- |
|
put /v3/{project_id}/instances/{instance_id}/password |
gaussdbfornosql:instance:updatepassword |
- |
|
put /v3/{project_id}/instances/{instance_id}/name |
gaussdbfornosql:instance:rename |
- |
|
put /v3/{project_id}/instances/{instance_id}/security-group |
gaussdbfornosql:instance:updatesecuritygroup |
- |
|
post /v3/{project_id}/instances/{instance_id}/db-upgrade |
gaussdbfornosql:instance:upgradedatabaseversion |
- |
|
post /v3/{project_id}/instances/db-upgrade |
gaussdbfornosql:instance:batchupgradedatabaseversion |
- |
|
post /v3/{project_id}/instances/{instance_id}/cold-volume |
gaussdbfornosql:instance:createcoldvolume |
- |
|
put /v3/{project_id}/instances/{instance_id}/cold-volume |
gaussdbfornosql:instance:updatecoldvolume |
- |
|
post /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/public-ip |
gaussdbfornosql:instance:updateeip |
- |
|
post /v3/{project_id}/instances/{instance_id}/ssl-option |
gaussdbfornosql:instance:switchssl |
- |
|
post /v3/{project_id}/instances/{instance_id}/restart |
gaussdbfornosql:instance:restart |
- |
|
put /v3/{project_id}/instances/disk-auto-expansion |
gaussdbfornosql:instance:setautoextendvolumepolicy |
- |
|
put /v3/{project_id}/instances/{instance_id}/port |
gaussdbfornosql:instance:updateport |
- |
|
post /v3/{project_id}/weak-password-verification |
- |
- |
|
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 |
- |
|
get /v3/{project_id}/ip-num-requirement |
gaussdbfornosql:instance:getrequiredipnums |
- |
|
get /v3/{project_id}/instances/{instance_id}/disk-auto-expansion |
gaussdbfornosql:instance:getautoextendvolumepolicy |
- |
|
put /v3/{project_id}/instances/{instance_id}/volume |
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 |
- |
|
get /v3/{project_id}/instances/{instance_id}/hot-keys |
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 |
- |
|
put /v3/{project_id}/instance/{instance_id}/switchover |
gaussdbfornosql:instance:switchover |
- |
|
put /v3/{project_id}/instances/{instance_id}/nodes |
gaussdbfornosql:instance:switchnodestatus |
- |
|
post /v3/{project_id}/instances/{instance_id}/big-keys |
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 |
- |
|
get /v3/{project_id}/dbcache/mappings |
gaussdbfornosql:instance:listdbcachemappings |
- |
|
post /v3/{project_id}/dbcache/rule |
gaussdbfornosql:instance:createdbcacherule |
- |
|
delete /v3/{project_id}/dbcache/mapping |
gaussdbfornosql:instance:deletedbcachemapping |
- |
|
post /v3/{project_id}/dbcache/mapping |
gaussdbfornosql:instance:createdbcachemapping |
- |
|
put /v3/{project_id}/dbcache/rule |
gaussdbfornosql:instance:updatedbcacherule |
- |
|
get /v3/{project_id}/dbcache/rules |
gaussdbfornosql:instance:listdbcacherules |
- |
|
delete /v3/{project_id}/dbcache/rule |
gaussdbfornosql:instance:deletedbcacherule |
- |
|
put /v3/{project_id}/instances/{instance_id}/data-dump |
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 |
- |
|
put /v3/{project_id}/instances/{instance_id}/lb |
gaussdbfornosql:instance:updateloadbalance |
- |
|
get /v3/{project_id}/instances/{instance_id}/sessions |
gaussdbfornosql:instance:listsession |
- |
|
delete /v3/{project_id}/instances/{instance_id}/sessions |
gaussdbfornosql:instance:deletesession |
- |
|
get /v4/{project_id}/backups |
gaussdbfornosql:backup:list |
- |
|
get /v3.1/{project_id}/backups |
gaussdbfornosql:backup:list |
- |
|
get /v3.1/{project_id}/instances/{instance_id}/backups/policy |
gaussdbfornosql:instance:getbackuppolicy |
- |
|
get /v3/{project_id}/instances/{instance_id}/backups/policy |
gaussdbfornosql:instance:getbackuppolicy |
- |
|
put /v3/{project_id}/instances/{instance_id}/backups/policy |
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 |
- |
|
post /v3/{project_id}/instances/{instance_id}/backups |
gaussdbfornosql:instance:createbackup |
- |
|
delete /v3/{project_id}/backups/{backup_id} |
gaussdbfornosql:instance:deletebackup |
- |
|
post /v3/{project_id}/instances/{instance_id}/recovery |
gaussdbfornosql:instance:restore |
- |
|
get /v3/{project_id}/instances/recycle-policy |
gaussdbfornosql:instance:getrecyclepolicy |
- |
|
put /v3/{project_id}/instances/recycle-policy |
gaussdbfornosql:instance:setrecyclepolicy |
- |
|
get /v3/{project_id}/recycle-instances |
gaussdbfornosql:instance:listrecycleinstances |
- |
|
get /v3/{project_id}/instances/{instance_id}/databases |
gaussdbfornosql:instance:listdatabase |
- |
|
get /v3/{project_id}/instances/{instance_id}/tables |
gaussdbfornosql:backup:list |
- |
|
put /v3/{project_id}/redis/instances/{instance_id}/pitr |
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 |
- |
|
get /v3/{project_id}/redis/instances/{instance_id}/pitr |
gaussdbfornosql:instance:getredispitrinfo |
- |
|
put /v3/{project_id}/backups/{backup_id} |
gaussdbfornosql:instance:stopbackup |
- |
|
delete /v3/{project_id}/instances/backups |
gaussdbfornosql:instance:deletebackup |
- |
|
post /v3/{project_id}/redis/instances/{instance_id}/recovery |
gaussdbfornosql:instance:redisdatarestore |
- |
|
get /v3.1/{project_id}/configurations |
gaussdbfornosql:configuration:list |
- |
|
put /v3.1/{project_id}/configurations/{config_id}/apply |
gaussdbfornosql:instance:applyconfiguration |
- |
|
put /v3.1/{project_id}/instances/{instance_id}/configurations |
gaussdbfornosql:instance:updateconfiguration |
- |
|
get /v3/{project_id}/configurations |
gaussdbfornosql:configuration:list |
- |
|
post /v3/{project_id}/configurations |
gaussdbfornosql:configuration:create |
- |
|
put /v3/{project_id}/configurations/{config_id} |
gaussdbfornosql:configuration:update |
- |
|
post /v3/{project_id}/configurations/{config_id}/reset |
gaussdbfornosql:configuration:reset |
- |
|
get /v3/{project_id}/instances/{instance_id}/configurations |
gaussdbfornosql:instance:getconfiguration |
- |
|
put /v3/{project_id}/configurations/{config_id}/apply |
gaussdbfornosql:instance:applyconfiguration |
- |
|
put /v3/{project_id}/instances/{instance_id}/configurations |
gaussdbfornosql:instance:updateconfiguration |
- |
|
get /v3/{project_id}/configurations/{config_id} |
gaussdbfornosql:configuration:get |
- |
|
delete /v3/{project_id}/configurations/{config_id} |
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 |
- |
|
post /v3/{project_id}/configurations/comparison |
gaussdbfornosql:configuration:compare |
- |
|
post /v3/{project_id}/configurations/{config_id}/copy |
gaussdbfornosql:configuration:copy |
- |
|
get /v3/{project_id}/configurations/datastores |
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 |
- |
|
get /v3/{project_id}/redis/instances/{instance_id}/db-users |
gaussdbfornosql:instance:listdatabaseuser |
- |
|
get /v3/{project_id}/redis/instances/{instance_id}/databases |
gaussdbfornosql:instance:listdatabase |
- |
|
put /v3/{project_id}/instances/{instance_id}/databases |
gaussdbfornosql:instance:operatedatabase |
- |
|
post /v3/{project_id}/instances/resource_instances/action |
gaussdbfornosql::listresourcesbytags |
- |
|
post /v3/{project_id}/instances/{instance_id}/tags/action |
gaussdbfornosql:instance:settags |
- |
|
get /v3/{project_id}/instances/{instance_id}/tags |
gaussdbfornosql::listtagsforresource |
- |
|
get /v3/{project_id}/tags |
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 |
- |
|
get /v3/{project_id}/instances/{instance_id}/error-log |
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 |
- |
|
post /v3/{project_id}/instances/logs/lts-configs |
gaussdbfornosql:instance:setlogconfigs |
- |
|
delete /v3/{project_id}/instances/logs/lts-configs |
gaussdbfornosql:instance:setlogconfigs |
- |
|
get /v3/{project_id}/instances/logs/lts-configs |
gaussdbfornosql:instance:setlogconfigs |
- |
|
get /v3/{project_id}/quotas |
gaussdbfornosql::listresourcequota |
- |
|
get /v3/{project_id}/instances/{instance_id}/disaster-recovery/regions |
gaussdbfornosql:instance:list |
- |
|
put /v3/{project_id}/instances/disaster-recovery/settings |
gaussdbfornosql:instance:setdisastersettings |
- |
|
get /v3/{project_id}/instances/disaster-recovery/settings |
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 |
- |
|
get /v3/{project_id}/jobs |
gaussdbfornosql:task:list |
- |
|
get /v3/{project_id}/instances/{instance_id}/ops-window |
gaussdbfornosql:instance:maintenancewindow |
- |
|
get /v3/{project_id}/scheduled-jobs |
gaussdbfornosql:task:list |
- |
|
delete /v3/{project_id}/scheduled-jobs/{job_id} |
gaussdbfornosql:instance:cancelschedulejob |
- |
|
get /v3/{project_id}/enterprise-projects/quotas |
gaussdbfornosql::listepsquota |
- |
|
put /v3/{project_id}/enterprise-projects/quotas |
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 |
- |
|
get /v3/{project_id}/flavors |
- |
- |
资源类型(resource)
资源类型(resource)表示身份策略所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的身份策略语句中指定该资源的urn,身份策略仅作用于此资源;如未指定,resource默认为“*”,则身份策略将应用到所有资源。您也可以在身份策略中设置条件,从而指定资源类型。
geminidb定义了以下可以在身份策略的resource元素中使用的资源类型。
|
资源类型 |
urn |
|---|---|
|
instance |
geminidb: |
条件(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
示例:表示禁止geminidb实例绑定eip。
{ "version": "5.0", "statement": [ { "effect": "deny", "action": [ "gaussdbfornosql:instance:updateeip" ], "condition": { "bool": { "gaussdbfornosql:associatepublicip": [ "true" ] } } } ] } - gaussdbfornosql:vpcid
示例:表示允许指定vpc创建实例。
{ "version": "5.0", "statement": [ { "effect": "allow", "action": [ "gaussdbfornosql:instance:create" ], "condition": { "stringequals": { "gaussdbfornosql:vpcid": [ "f457aa28-72de-42b8-8517-d9c6e14b9d09" ] } } } ] } - gaussdbfornosql:subnet
示例:表示允许指定子网创建实例。
{ "version": "5.0", "statement": [ { "effect": "allow", "action": [ "gaussdbfornosql:instance:create" ], "condition": { "stringequals": { "gaussdbfornosql:subnet": [ "c0650bbe-4c89-4f2a-8cd2-3e2171b96d99" ] } } } ] }
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨