身份策略授权参考
云服务在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。
- 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。
关于GaussDB定义的资源类型的详细信息请参见资源类型(Resource)。
- “条件键”列包括了可以在身份策略语句的Condition元素中GaussDB支持指定的键值。如果此列没有值(-),表示此操作不支持指定条件键。
关于GaussDB定义的条件键的详细信息请参见条件(Condition)。
- “别名”列包括了可以在身份策略中配置的策略授权项。通过这些授权项,可以控制支持策略授权的API访问。详细信息请参见身份策略兼容性说明。
您可以在身份策略语句的Action元素中指定以下GaussDB的相关操作。
授权项 | 描述 | 访问级别 | 资源类型(*为必须) | 条件键 | 别名 |
|---|---|---|---|---|---|
gaussdb::updateDownloadPolicy | 授予编辑下载策略的权限。 | write | - | - | |
gaussdb::getDownloadPolicy | 授予查询下载策略的权限。 | read | - | - | - |
gaussdb::listComputeResourcePackage | 授予查询计算配额的权限。 | list | - | - | gaussdb:instance:listComputeResourcePackage |
gaussdb::purchaseResourcePackage | 授予购买计算配额权限。 | write | - | - | gaussdb:instance:purchaseResourcePackage |
gaussdb::modifyHotfix | 授予修改热补丁属性的权限。 | write | - | - | gaussdb:hotfix:modify |
gaussdb::listNetwork | 授予查询网络详情信息的权限。 | list | - | - | gaussdb:instance:listNetwork |
gaussdb::purchaseSubscriptionCode | 授予购买订阅码权限。 | write | - | - | gaussdb:instance:purchaseSubscriptionCode |
gaussdb::listSubscriptionCode | 授予查询订阅码列表信息的权限。 | list | - | - | gaussdb:instance:listSubscriptionCode |
gaussdb::activateSubscriptionCode | 授予激活订阅码权限。 | write | - | - | gaussdb:instance:activateSubscriptionCode |
gaussdb::downloadSubscriptionCode | 授予下载订阅码的权限。 | read | - | - | gaussdb:instance:downloadSubscriptionCode |
gaussdb::expireSubscriptionCode | 授予失效订阅码权限。 | write | - | - | gaussdb:instance:expireSubscriptionCode |
gaussdb::applyApproval | 授予申请订阅码权限。 | write | - | - | gaussdb:instance:applyApproval |
gaussdb::updateApproval | 授予修改订阅码申请权限。 | write | - | - | gaussdb:instance:updateApproval |
gaussdb::listApproval | 授予展示订阅码申请列表。 | list | - | - | gaussdb:instance:listApproval |
gaussdb::getSubscriptionCodeStatistics | 授予获取订阅码统计信息。 | read | - | - | gaussdb:instance:getSubscriptionCodeStatistics |
gaussdb:backup:createBackup | 授予创建数据库实例手动备份的权限。 | write | instance | - | gaussdb:backup:create |
gaussdb:backup:deleteBackup | 授予删除备份的权限。 | write | instance | - | gaussdb:backup:delete |
gaussdb:backup:get | 授予查询备份信息的权限。 | read | - | - | gaussdb:instance:list |
gaussdb:backup:listAll | 授予查询备份列表的权限。 | list | instance | - | gaussdb:backup:list |
gaussdb:backup:download | 授予下载备份文件的权限。 | read | - | - | gaussdb:backup:list |
gaussdb:backup:syncOffSiteBackupData | 授予跨区域备份数据同步的权限。 | write | - | - | gaussdb:instance:modifyBackupPolicy |
gaussdb:backup:check | 授予校验备份相关信息的权限。 | read | - | - | gaussdb:instance:list |
gaussdb:backup:changeBackupMedia | 授予切换备份介质的权限。 | write | instance | - | - |
gaussdb:backup:stopBackup | 授予停止进行中的备份的权限。 | write | instance | - | - |
gaussdb:instance:updateBackupPolicy | 授予设置备份策略的权限。 | write | instance |
| |
gaussdb:param:applyParam | 授予应用参数模板的权限。 | write | - | - |
|
gaussdb:tag:create | 授予添加资源标签的权限。 | tagging | instance | - | gaussdb:instance:dealTag |
gaussdb:tag:update | 授予修改资源标签的权限。 | tagging | instance | - | gaussdb:instance:dealTag |
gaussdb:tag:delete | 授予删除资源标签的权限。 | tagging | instance | - | gaussdb:instance:dealTag |
gaussdb:instance:bindLtsConfig | 授予关联LTS日志流的权限。 | write | - | - |
|
gaussdb:instance:bindEIP | 授予绑定弹性公网IP的权限。 | write | instance | - |
|
gaussdb:instance:operateNodeGroup | 授予操作节点组的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:changeVolumeType | 授予磁盘类型变更的权限。 | write | instance | - | - |
gaussdb:instance:check | 授予校验实例相关信息的权限。 | read | - | - | gaussdb:instance:list |
gaussdb:instance:createInstance | 授予创建数据库实例的权限。 | write | instance | gaussdb:instance:create | |
gaussdb:instance:createDatabase | 授予创建数据库的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:createDatabaseSchema | 授予创建数据库Schema的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:createDatabaseUser | 授予创建数据库用户的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:deleteInstance | 授予删除数据库实例的权限。 | write | instance | - | gaussdb:instance:delete |
gaussdb:instance:downloadSlowLog | 授予下载慢日志的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:expandReadonlyNode | 授予创建只读节点的权限。 | write | instance | - | - |
gaussdb:instance:forceSwitch | 授予操作强切开关的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:get | 授予查询实例详情的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:getBackupPolicy | 授予查询自动备份策略的权限。 | read | instance | - |
|
gaussdb:instance:getBalanceStatus | 授予查询实例主备平衡状态的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:getLogCollectionStatus | 授予查询错误日志收集开关状态的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:getMetricDataCollectionPeriod | 授予查询实例指标采样周期的权限。 | read | instance | - |
|
gaussdb:instance:getDiskUsage | 授予查询磁盘使用率的权限。 | read | - | - | gaussdb:instance:list |
gaussdb:instance:getRetrieveXLogStatus | 授予查询实例回收XLog开关状态的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:getRecyclePolicy | 授予查看实例回收备份策略的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:downloadSslCert | 授予下载实例SSL证书的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:grantDatabasePrivilege | 授予授权数据库账号的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:listAll | 授予查询数据库实例列表的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:instance:listAvailabilityZones | 授予查询可用区的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:instance:listTopIoInfo | 授予查询io流量的权限。 | list | instance | - | - |
gaussdb:instance:listPublicIps | 授予查询实例已绑定EIP列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listCoordinatorNodes | 授予查询实例协调节点信息列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listComponents | 授予查询实例组件列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listDatabases | 授予查询数据库列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listDatabaseUsers | 授予查询数据库用户列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:downloadRetrieveXLog | 授予下载实例的XLog的权限。 | read | instance | - | gaussdb:instance:list |
gaussdb:instance:listLtsConfigs | 授予查看LTS日志配置信息的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:tag:listAll | 授予查询资源标签列表的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:instance:listTagsForResource | 授予查询指定资源标签的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:tag:listResourceByTag | 授予根据标签过滤资源的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:quota:listAll | 授予查询配额列表的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:instance:listReadonlyNodes | 授予查询实例只读节点信息的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listRecoverableTimes | 授予查询备份可恢复时间段的权限。 | list | instance | - |
|
gaussdb:instance:listSchemas | 授予查询数据库Schema列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listTables | 授予查询数据库表列表的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:listTableBackupStatus | 授予查询表备份状态信息的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:instance:listRecord | 授予查询操作记录的权限。 | read | instance | - | - |
gaussdb:instance:updateRetrieveXLogStatus | 授予实例回收XLog开关的权限。 | write | instance | - | gaussdb:instance:modifyRetrieveXLogStatus |
gaussdb:instance:operateAuditLog | 授予操作审计日志的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:operateRunningLog | 授予操作运行日志的权限。 | write | instance | - |
|
gaussdb:instance:operateSlowLog | 授予操作慢日志的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:rebalancedShard | 授予操作实例重平衡的权限。 | write | instance | - |
|
gaussdb:instance:reduceNode | 授予节点缩容的权限。 | write | instance | - | - |
gaussdb:instance:reduceReadonlyNode | 授予删除只读节点的权限。 | write | instance | - | - |
gaussdb:instance:reduceReplica | 授予副本缩容的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:renameInstance | 授予重置实例名称的权限。 | write | instance | - |
|
gaussdb:instance:resetPassword | 授予重置数据库密码的权限。 | write | instance | - |
|
gaussdb:instance:resizeFlavor | 授予变更实例规格的权限。 | write | instance | - |
|
gaussdb:instance:restartInstance | 授予重启数据库实例的权限。 | write | instance | - |
|
gaussdb:instance:stop | 授予停止数据库实例的权限。 | write | instance | - | - |
gaussdb:instance:start | 授予启动数据库实例的权限。 | write | instance | - | - |
gaussdb:instance:restoreInstanceInPlace | 授予备份恢复原实例的权限。 | write | - | - |
|
gaussdb:instance:setRecyclePolicy | 授予设置实例回收备份策略的权限。 | write | - | - | gaussdb:instance:modifyBackupPolicy |
gaussdb:instance:switchShard | 授予分片节点主备切换的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:unbindLtsConfig | 授予解除关联LTS日志流的权限。 | write | - | - |
|
gaussdb:instance:setInstanceExtendInfo | 授予设置实例扩展信息的权限。 | write | - | - | - |
gaussdb:instance:switchConsistencyProtocol | 授予切换一致性协议的权限。 | write | instance | - | - |
gaussdb:instance:switchReplica | 授予副本角色切换的权限。 | write | instance | - | gaussdb:instance:swichReplica |
gaussdb:instance:migration | 授予GaussDB实例间数据迁移的权限。 | write | instance | - | - |
gaussdb:instance:extend | 授予扩容相关操作的权限。 | write | instance | - | gaussdb:instance:modifySpec |
gaussdb:instance:unbindEIP | 授予解绑弹性公网IP的权限。 | write | instance | - |
|
gaussdb:instance:updateMetricDataCollectionPeriod | 授予修改实例指标采样周期的权限。 | write | instance | - | gaussdb:instance:secondLevelMonitoring |
gaussdb:instance:updatePort | 授予修改数据库端口的权限。 | write | instance | - |
|
gaussdb:instance:updateDescription | 授予修改实例备注的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:upgradeDatabaseVersion | 授予升级数据库版本的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:listErrorLog | 授予查询数据库错误日志的权限。 | list | instance | - | gaussdb:instance:list |
gaussdb:instance:autoEnlargePolicy | 授予修改磁盘自动扩容策略的权限。 | write | instance | - | - |
gaussdb:instance:dropDatabase | 授予删除数据库的权限。 | write | instance | - | gaussdb:instance:modify |
gaussdb:instance:deleteTaskRecord | 授予删除任务记录的权限。 | write | - | - | gaussdb:instance:modify |
gaussdb:instance:switchHaStrategy | 授予修改实例高可用策略的权限。 | write | instance | - | - |
gaussdb:instance:changeDeploymentSolution | 授予变更实例数据库部署方案的权限。 | write | instance | - | - |
gaussdb:instance:getWorkloadManager | 授予查询控制组的权限。 | read | instance | - | - |
gaussdb:instance:deleteCgroup | 授予删除控制组的权限。 | write | instance | - | - |
gaussdb:instance:createCgroup | 授予创建控制组的权限。 | write | instance | - | - |
gaussdb:instance:modifyCgroup | 授予更改控制组的权限。 | write | instance | - | - |
gaussdb:instance:createResourcePool | 授予创建资源池的权限。 | write | instance | - | - |
gaussdb:instance:modifyResourcePool | 授予更改资源池的权限。 | write | instance | - | - |
gaussdb:instance:deleteResourcePool | 授予删除资源池的权限。 | write | instance | - | - |
gaussdb:instance:listFeatures | 授予查询高级特性的权限。 | write | instance | - | - |
gaussdb:instance:updateFeatures | 授予修改高级特性的权限。 | write | instance | - | - |
gaussdb:user:addOrUpdate | 授予新增或修改用户的权限。 | write | instance | - | - |
gaussdb:instance:bindDNS | 授予购买绑定内网域名权限。 | write | instance | - | - |
gaussdb:instance:createDataRecovery | 授予数据找回的权限。 | write | instance | - | - |
gaussdb:instance:reduceVolume | 授予磁盘缩容的权限。 | write | instance | - | gaussdb:instance:modifySpec |
gaussdb:instance:createSQLLimitRule | 授予创建SQL限流任务的权限。 | write | instance | - | - |
gaussdb:instance:updateSQLLimitRule | 授予修改SQL限流任务的权限。 | write | instance | - | - |
gaussdb:instance:deleteSQLLimitRule | 授予删除SQL限流任务的权限。 | write | instance | - | - |
gaussdb:instance:getSQLLimitRule | 授予查询SQL限流任务详情的权限。 | read | instance | - | - |
gaussdb:instance:getSQLLimitRuleTemplate | 授予查询SQL模板列表的权限。 | list | instance | - | - |
gaussdb:instance:getSQLLimitRules | 授予查询SQL限流任务列表的权限。 | list | instance | - | - |
gaussdb:instance:synchronizeSQLLimitRule | 授予同步SQL限流任务的权限。 | write | instance | - | - |
gaussdb:instance:listSlowSqlExecuteNode | 授予查询SQL执行节点列表的权限。 | list | instance | - | - |
gaussdb:instance:listTopSql | 授予查询TOP SQL列表的权限。 | list | instance | - | - |
gaussdb:instance:listSlowSql | 授予查询慢SQL列表的权限。 | list | instance | - | - |
gaussdb:instance:getSlowSqlDetail | 授予查询慢SQL详情的权限。 | read | instance | - | - |
gaussdb:instance:enableFullSql | 授予开启或重新开启全量SQL的权限。 | write | instance | - | - |
gaussdb:instance:disableFullSql | 授予关闭全量SQL的权限。 | write | instance | - | - |
gaussdb:instance:listFullSqls | 授予查询全量SQL日志记录列表的权限。 | list | instance | - | - |
gaussdb:instance:listFullSqlStatistics | 授予查询全量SQL统计列表的权限。 | list | instance | - | - |
gaussdb:instance:listFullSqlSwitches | 授予查询全量SQL开关记录列表的权限。 | list | instance | - | - |
gaussdb:instance:getFullSql | 授予查询全量SQL详情的权限。 | list | instance | - | - |
gaussdb:instance:listSqlLinks | 授予查询SQL链路列表的权限。 | list | instance | - | - |
gaussdb:instance:listKeyViewExecuteNode | 授予查询数据库关键视图执行节点列表的权限。 | list | instance | - | - |
gaussdb:instance:listRealTimeSession | 授予查询数据库实时会话列表的权限。 | list | instance | - | - |
gaussdb:instance:killSession | 授予终止数据库会话的权限。 | write | instance | - | - |
gaussdb:instance:killFreeSession | 授予终止数据库空闲会话的权限。 | write | instance | - | - |
gaussdb:instance:startMySQLCompatibility | 授予开启M兼容端口的权限。 | write | instance | - | - |
gaussdb:instance:updateMySQLCompatibility | 授予修改/关闭M兼容端口的权限。 | write | instance | - | - |
gaussdb:instance:listDatabaseRoles | 授予查询数据库角色列表的权限。 | list | instance | - | - |
gaussdb:instance:createDatabaseRole | 授予创建数据库角色的权限。 | write | instance | - | - |
gaussdb:instance:dropDatabaseRole | 授予删除数据库角色的权限。 | write | instance | - | - |
gaussdb:instance:dropDatabaseSchema | 授予删除数据库schema的权限。 | write | instance | - | - |
gaussdb:instance:killTransaction | 授予查杀数据库事务的权限。 | write | instance | - | - |
gaussdb:instance:listTransaction | 授予查询数据库事务列表的权限。 | list | instance | - | - |
gaussdb:instance:getAutoKillTransactionConfig | 授予获取自动查杀事务配置的权限。 | read | instance | - | - |
gaussdb:instance:configAutoKillTransaction | 授予配置自动查杀事务的权限。 | write | instance | - | - |
gaussdb:instance:listSessionWaitEvents | 授予查询等待事件列表的权限。 | list | instance | - | - |
gaussdb:instance:getSlowSqlStack | 授予查询SQL堆栈信息的权限。 | read | instance | - | - |
gaussdb:instance:getSlowSqlPlan | 授予查询SQL执行计划的权限。 | read | instance | - | - |
gaussdb:instance:listAspReport | 授予查询asp采集状态和结果列表的权限。 | list | instance | - | - |
gaussdb:instance:operateAspReport | 授予asp采集操作的权限。 | write | instance | - | - |
gaussdb:instance:getWdrSnapshotStatus | 授予获取WDR快照数据开关状态的权限。 | read | instance | - | - |
gaussdb:instance:switchWdrSnapshotStatus | 授予切换WDR快照数据开关的权限。 | write | instance | - | - |
gaussdb:instance:listWdr | 授予查询WDR报告列表的权限。 | list | instance | - | - |
gaussdb:instance:createWdrSnapshot | 授予生成WDR快照的权限。 | write | instance | - | - |
gaussdb:instance:generateWdr | 授予生成WDR报告的权限。 | write | instance | - | - |
gaussdb:instance:listProblematicSessions | 授予查询异常会话列表的权限。 | list | instance | - | - |
gaussdb:pdb:create | 授予创建PDB的权限。 | write | instance | - | - |
gaussdb:pdb:delete | 授予删除PDB的权限。 | write | instance | - | - |
gaussdb:pdb:list | 授予查询PDB列表的权限。 | list | instance | - | - |
gaussdb:pdb:modify | 授予修改PDB的权限。 | write | instance | - | - |
gaussdb:instance:switchKmsTde | 授予使用透明加密的权限。 | write | instance | - | - |
gaussdb:instance:listHbaInfo | 授予查询客户端接入认证的权限。 | list | instance | - | - |
gaussdb:instance:addHbaInfo | 授予添加客户端接入认证的权限。 | write | instance | - | - |
gaussdb:instance:updateHbaInfo | 授予修改客户端接入认证的权限。 | write | instance | - | - |
gaussdb:instance:dropHbaInfo | 授予删除客户端接入认证的权限。 | write | instance | - | - |
gaussdb:instance:listHbaInfoHistory | 授予查询客户端接入认证修改历史的权限。 | list | instance | - | - |
gaussdb:instance:restoreHbaInfo | 授予恢复客户端接入认证的权限。 | write | instance | - | - |
gaussdb:databaseUser:drop | 授予删除用户的权限。 | write | instance | - | - |
gaussdb:metric:list | 授予查询云数据库GaussDB的监控指标的权限。 | list | - | - | - |
gaussdb:alarm:list | 授予查询告警历史记录的权限。 | list | - | - | - |
gaussdb:param:update | 授予修改参数组的权限。 | write | - | - |
|
gaussdb:param:check | 授予校验参数组的权限。 | read | - | - |
|
gaussdb:param:copy | 授予复制参数模板的权限。 | write | - | - | gaussdb:param:create |
gaussdb:param:createParam | 授予创建参数组的权限。 | write | - | - |
|
gaussdb:param:deleteParam | 授予删除参数组的权限。 | write | - | - | gaussdb:param:delete |
gaussdb:param:get | 授予查询参数配置详情的权限。 | read | - | - |
|
gaussdb:param:compare | 授予比较两个参数模板之间差异的权限。 | read | - | - | gaussdb:param:list |
gaussdb:param:listAll | 授予查询参数组列表的权限。 | list | - | - |
|
gaussdb:param:reset | 授予重置参数模板的权限。 | write | - | - | gaussdb:param:modify |
gaussdb:quota:update | 授予修改配额的权限。 | write | - | - | gaussdb:quota:modify |
gaussdb:task:listAll | 授予查询任务列表的权限。 | list | - | - | gaussdb:instance:list |
gaussdb:task:delete | 授予删除任务记录的权限。 | write | - | - | gaussdb:instance:deleteTaskRecord |
gaussdb:task:get | 授予查询任务详情的权限。 | read | - | - | gaussdb:instance:list |
gaussdb:disasterRecovery:create | 授予搭建容灾关系的权限。 | write | instance | - |
|
gaussdb:disasterRecovery:delete | 授予删除容灾记录的权限。 | write | instance | - | gaussdb:instance:create |
gaussdb:disasterRecovery:failover | 授予手动故障切换的权限。 | write | instance | - |
|
gaussdb:disasterRecovery:get | 授予查看容灾信息的权限。 | read | instance | - |
|
gaussdb:disasterRecovery:keeplog | 授予操作容灾日志保持的权限。 | write | instance | - | gaussdb:disasterRecovery:construct |
gaussdb:disasterRecovery:listAll | 授予查询容灾列表信息的权限。 | list | - | - |
|
gaussdb:disasterRecovery:check | 授予容灾检查的权限。 | read | - | - |
|
gaussdb:disasterRecovery:release | 授予解除容灾关系的权限。 | write | instance | - |
|
gaussdb:disasterRecovery:simulation | 授予进行容灾演练的权限。 | write | instance | - | gaussdb:disasterRecovery:construct |
gaussdb:disasterRecovery:switchover | 授予容灾集群主备切换的权限。 | write | instance | - |
|
gaussdb:disasterRecovery:update | 授予修改容灾配置的权限。 | write | instance | - | gaussdb:instance:modify |
GaussDB的API通常对应着一个或多个授权项。如下表展示了API与授权项的关系,以及该API需要依赖的授权项。
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
绑定/解绑弹性公网IP | POST /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/public-ip | gaussdb:instance:bindEIP | - |
创建数据库实例 | POST /v3.2/{project_id}/instances | gaussdb:instance:createInstance | 如果使用KMS密钥创建磁盘加密实例,依赖以下权限: kms:cmk:createGrant |
创建只读节点 | POST /v3/{project_id}/instances/{instance_id}/readonly-nodes | gaussdb:instance:expandReadonlyNode | - |
扩容数据库实例的磁盘空间 | POST /v3/{project_id}/instances/{instance_id}/action | gaussdb:instance:extend | - |
删除数据库实例 | DELETE /v3/{project_id}/instances/{instance_id} | gaussdb:instance:deleteInstance | - |
删除只读节点 | DELETE /v3/{project_id}/instances/{instance_id}/readonly-nodes | gaussdb:instance:reduceReadonlyNode | - |
分片缩容 | DELETE /v3/{project_id}/instances/{instance_id}/sharding | gaussdb:instance:reduceNode | - |
查询数据库实例列表/查询实例详情 | GET /v3.3/{project_id}/instances | gaussdb:instance:listAll | - |
查询协调节点列表 | GET /v3/{project_id}/instances/{instance_id}/coordinators | gaussdb:instance:listCoordinatorNodes | - |
查询实例的组件列表 | GET /v3/{project_id}/instances/{instance_id}/components | gaussdb:instance:listComponents | - |
查询企业项目列表 | GET /v3/{project_id}/enterprise-projects | gaussdb:instance:listAll | - |
查询实例特性列表 | GET /v3/{project_id}/instances/{instance_id}/advance-features | gaussdb:instance:listFeatures | - |
查询数据库实例列表 | GET /v3/{project_id}/instances | gaussdb:instance:listAll | - |
重置数据库密码 | POST /v3/{project_id}/instances/{instance_id}/password | gaussdb:instance:resetPassword | - |
修改实例名称 | PUT /v3/{project_id}/instances/{instance_id}/name | gaussdb:instance:renameInstance | - |
重启数据库实例 | POST /v3/{project_id}/instances/{instance_id}/restart | gaussdb:instance:restartInstance | - |
分片节点主备切换 | POST /v3/{project_id}/instances/{instance_id}/switch-shard | gaussdb:instance:switchShard | - |
查询实例的组件列表 | GET /v3/{project_id}/instances/{instance_id}/components | gaussdb:instance:listComponents | - |
规格变更 | PUT /v3/{project_id}/instance/{instance_id}/flavor | gaussdb:instance:resizeFlavor | - |
查询实例主备平衡状态 | GET /v3/{project_id}/instances/{instance_id}/balance | gaussdb:instance:getBalanceStatus | - |
查询解决方案模板配置 | GET /v3/{project_id}/deployment-form | gaussdb:instance:listAll | - |
查询已绑定的EIP列表 | GET /v3/{project_id}/instances/{instance_id}/public-ips?offset={offset}&limit={limit} | gaussdb:instance:listPublicIps | - |
绑定/解绑弹性公网IP | POST /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/public-ip | gaussdb:instance:bindEIP | - |
查询实例SSL证书下载地址 | GET /v3/{project_id}/instances/{instance_id}/ssl-cert/download-link | gaussdb:instance:downloadSslCert | - |
查询租户的实例配额 | GET /v3/{project_id}/project-quotas?type={type} | gaussdb:quota:listAll | - |
设置下载策略 | GET /v3/{project_id}/download/policy | gaussdb::updateDownloadPolicy | - |
查询下载策略 | POST /v3/{project_id}/update/download/policy | gaussdb::getDownloadPolicy | - |
查询客户端接入认证配置修改历史 | GET /v3/{project_id}/instances/{instance_id}/hba-info/history | gaussdb:instance:listHbaInfoHistory | - |
查询KMS密钥列表 | GET /v3/{project_id}/kms/list-keys/{kms_project_name} | gaussdb:instance:listAll | - |
查询只读节点信息 | GET /v3/{project_id}/instances/{instance_id}/readonly-nodes | gaussdb:instance:listReadonlyNodes | - |
修改磁盘自动扩容策略 | PUT /v3/{project_id}/instances/{instance_id}/auto-enlarge-policy | gaussdb:instance:autoEnlargePolicy | - |
修改指定实例端口号 | PUT /v3/{project_id}/instances/{instance_id}/port | gaussdb:instance:updatePort | - |
CN横向扩容/DN分片扩容/磁盘扩容 | POST /v3/{project_id}/instances/{instance_id}/action | gaussdb:instance:extend | - |
查询磁盘自动扩容策略 | GET /v3/{project_id}/instances/{instance_id}/auto-enlarge-policy | gaussdb:instance:listAll | - |
查询实例主备平衡状态 | GET /v3/{project_id}/instances/{instance_id}/balance | gaussdb:instance:getBalanceStatus | - |
查询解决方案模板配置 | GET /v3/{project_id}/deployment-form | gaussdb:instance:listAll | - |
查询KMS密钥详情 | GET /v3/{project_id}/kms/{kms_key_id}/describe-key/{kms_project_name} | gaussdb:instance:listAll | - |
查询重分布参数设置模板 | GET /v3/{project_id}/redistribution-parameters | gaussdb:instance:listAll | - |
协调节点缩容 | DELETE /v3/{project_id}/instances/{instance_id}/coordinators | gaussdb:instance:reduceNode | - |
启动实例/节点 | POST /v3/{project_id}/instances/{instance_id}/db-startup | gaussdb:instance:start | - |
开启M兼容端口服务 | POST /v3/{project_id}/instances/{instance_id}/mysql-compatibility | gaussdb:instance:startMySQLCompatibility | - |
停止实例/节点 | POST /v3/{project_id}/instances/{instance_id}/db-stop | gaussdb:instance:stop | - |
开启透明加密 | PUT /v3/{project_id}/instances/{instance_id}/kms-tde/switch | gaussdb:instance:switchKmsTde | - |
分布式实例一主一备一日志形态切换到一主两备形态 | POST /v3/{project_id}/instances/{instance_id}/switch-replica | gaussdb:instance:switchReplica | - |
分片节点主备切换。 | POST /v3/{project_id}/instances/{instance_id}/switch-shard | gaussdb:instance:switchShard | - |
修改扩容优化参数 | PUT /v3/{project_id}/instances/{instance_id}/expansion-parameters | gaussdb:param:update | - |
开启特性 | POST /v3/{project_id}/instances/{instance_id}/advance-features | gaussdb:instance:updateFeatures | - |
修改实例别名 | PUT /v3/{project_id}/instances/{instance_id}/alias | gaussdb:instance:updateDescription | - |
实例内核版本升级 | PUT /v3/{project_id}/instance/{instance_id}/db-upgrade | gaussdb:instance:upgradeDatabaseVersion | - |
更新/关闭M兼容端口服务 | PUT /v3/{project_id}/instances/{instance_id}/mysql-compatibility | gaussdb:instance:updateMySQLCompatibility | - |
修改重分布参数 | PUT /v3/{project_id}/instances/{instance_id}/redistribution-parameters | gaussdb:param:update | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
获取参数模板列表 | GET /v3.2/{project_id}/configurations?offset={offset}&limit={limit} | gaussdb:param:listAll | - |
获取指定实例的参数 | GET /v3.2/{project_id}/instances/{instance_id}/configurations | gaussdb:instance:get | - |
修改指定实例的参数 | PUT /v3/{project_id}/instances/{instance_id}/configurations | gaussdb:param:update | - |
创建参数模板 | POST /v3/{project_id}/configurations | gaussdb:param:createParam | - |
删除参数模板 | DELETE /v3/{project_id}/configurations/{config_id} | gaussdb:param:deleteParam | - |
查询参数模板详情 | GET /v3.1/{project_id}/configurations/{config_id} | gaussdb:param:get | - |
复制参数模板 | POST /v3/{project_id}/configurations/{config_id}/copy | gaussdb:param:copy | - |
重置参数组 | POST /v3/{project_id}/configurations/{config_id}/reset | gaussdb:param:reset | - |
比较两个参数组模板之间的差异 | POST /v3/{project_id}/configurations/comparison | gaussdb:param:compare | - |
查询可应用实例列表 | GET /v3/{project_id}/configurations/{config_id}/applicable-instances | gaussdb:instance:listAll | - |
校验参数组名称是否存在 | GET /v3/{project_id}/configurations/name-validation?name={name} | gaussdb:param:check | - |
应用参数模板 | PUT /v3/{project_id}/configurations/{config_id}/apply | gaussdb:param:applyParam | - |
查询参数模板的应用记录 | GET /v3/{project_id}/configurations/{config_id}/applied-histories | gaussdb:param:listAll | - |
查询参数模板的修改历史 | GET /v3/{project_id}/configurations/{config_id}/histories | gaussdb:param:listAll | - |
查询扩容优化参数设置模板 | GET /v3/{project_id}/expansion-parameters | gaussdb:instance:listAll | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
设置自动备份策略 | PUT /v3.1/{project_id}/instances/{instance_id}/backups/policy | gaussdb:instance:updateBackupPolicy | - |
查询自动备份策略 | GET /v3/{project_id}/instances/{instance_id}/backups/policy | gaussdb:instance:getBackupPolicy | - |
查询备份列表 | GET /v3.2/{project_id}/backups?instance_id={instance_id}&backup_id={backup_id}&backup_type={backup_type}&offset={offset}&limit={limit}&begin_time={begin_time}&end_time={end_time} | gaussdb:backup:listAll | - |
创建手动备份 | POST /v3/{project_id}/backups | gaussdb:backup:createBackup | - |
删除手动备份 | DELETE /v3/{project_id}/backups/{backup_id} | gaussdb:backup:deleteBackup | - |
查询可恢复时间段 | GET /v3/{project_id}/instances/{instance_id}/restore-time?date={date} | gaussdb:instance:listRecoverableTimes | - |
恢复到新实例 | POST /v3/{project_id}/instances | gaussdb:instance:createInstance | - |
查询可用于备份恢复的实例列表 | GET /v3.1/{project_id}/restorable-instances | gaussdb:instance:listAll | - |
根据时间点或者备份文件查询原实例信息 | GET /v3.1/{project_id}/instance-snapshot?instance_id={instance_id}&backup_id={backup_id}&restore_time={restore_time} | gaussdb:instance:get | - |
批量设置自动备份策略 | PUT /v3/{project_id}/backups/policy | gaussdb:instance:updateBackupPolicy | - |
备份恢复到当前实例 | POST /v3/{project_id}/instances/recovery | gaussdb:instance:restoreInstanceInPlace | - |
停止备份 | POST /v3/{project_id}/instances/{instance_id}/backups/stop | gaussdb:backup:stopBackup | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询数据库引擎的版本 | GET /v3.2/{project_id}/datastore/versions | gaussdb:instance:listAll | - |
查询数据库规格 | GET /v3.2/{project_id}/flavors?limit={limit}&offset={offset}&ha_mode={ha_mode}&version={version}&spec_code={spec_code} | gaussdb:instance:listAll | - |
查询引擎列表 | GET /v3.1/{project_id}/datastores | gaussdb:instance:listAll | - |
查询实例可变更规格 | GET /v3/{project_id}/instances/{instance_id}/available-flavors | gaussdb:instance:listAll | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询数据库磁盘类型 | GET /v3/{project_id}/storage-type | gaussdb:instance:listAll | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
创建数据库 | POST /v3/{project_id}/instances/{instance_id}/database | gaussdb:instance:createDatabase | - |
创建数据库用户 | POST /v3/{project_id}/instances/{instance_id}/db-user | gaussdb:instance:createDatabaseUser | - |
创建数据库SCHEMA | POST /v3/{project_id}/instances/{instance_id}/schema | gaussdb:instance:createDatabaseSchema | - |
创建数据库角色 | POST /v3.1/{project_id}/instances/{instance_id}/db-role | gaussdb:instance:createDatabaseRole | - |
创建数据库用户 | POST /v3/{project_id}/instances/{instance_id}/db-user | gaussdb:instance:createDatabaseUser | - |
删除数据库 | DELETE /v3/{project_id}/instances/{instance_id}/database | gaussdb:instance:dropDatabase | - |
删除数据库SCHEMA | DELETE /v3/{project_id}/instances/{instance_id}/schema | gaussdb:instance:dropDatabaseSchema | - |
授权数据库角色 | POST /v3.1/{project_id}/instances/{instance_id}/db-privilege | gaussdb:instance:grantDatabasePrivilege | - |
重置数据库账号密码 | PUT /v3/{project_id}/instances/{instance_id}/db-user/password | gaussdb:instance:resetPassword | - |
查询数据库列表 | GET /v3/{project_id}/instances/{instance_id}/databases | gaussdb:instance:listDatabases | - |
查询数据库用户列表 | GET /v3/{project_id}/instances/{instance_id}/db-users | gaussdb:instance:listDatabaseUsers | - |
查询数据库SCHEMA列表 | GET /v3/{project_id}/instances/{instance_id}/schemas | gaussdb:instance:listSchemas | - |
查询数据库角色列表 | GET /v3.1/{project_id}/instances/{instance_id}/db-role | gaussdb:instance:listDatabaseRoles | - |
查询数据库表列表 | GET /v3/{project_id}/instances/{instance_id}/tables | gaussdb:instance:listTables | - |
新增客户端接入认证配置 | POST /v3/{project_id}/instances/{instance_id}/hba-info | gaussdb:instance:addHbaInfo | - |
删除客户端接入认证配置 | DELETE /v3/{project_id}/instances/{instance_id}/hba-info | gaussdb:instance:dropHbaInfo | - |
查询客户端接入认证配置 | GET /v3/{project_id}/instances/{instance_id}/hba-info | gaussdb:instance:listHbaInfo | - |
修改客户端接入认证配置 | PUT /v3/{project_id}/instances/{instance_id}/hba-info | gaussdb:instance:updateHbaInfo | - |
恢复客户端接入认证配置信息 | PUT /v3/{project_id}/instances/{instance_id}/restore-hba-info | gaussdb:instance:restoreHbaInfo | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
创建慢日志下载信息 | POST /v3/{project_id}/instances/{instance_id}/slow-log/download | gaussdb:instance:operateSlowLog | - |
查询错误日志下载链接 | GET /v3/{project_id}/instances/{instance_id}/error-log | gaussdb:instance:listErrorLog | - |
查询错误日志采集开关状态 | GET /v3/{project_id}/instances/{instance_id}/error-log/switch/status | gaussdb:instance:getLogCollectionStatus | - |
查询慢日志下载信息 | GET /v3/{project_id}/instances/{instance_id}/slow-log/download | gaussdb:instance:downloadSlowLog | - |
修改错误日志采集开关状态 | POST /v3/{project_id}/instances/{instance_id}/error-log/switch/{status} | gaussdb:instance:operateRunningLog | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
搭建容灾关系 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/construct | gaussdb:disasterRecovery:create | - |
主实例结束容灾日志保持 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/keep-log-stop | gaussdb:disasterRecovery:keeplog | - |
开始日志保持 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/keep-log-start | gaussdb:disasterRecovery:keeplog | - |
结束容灾演练 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/simulation-stop | gaussdb:disasterRecovery:simulation | - |
备实例容灾升主 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/failover | gaussdb:disasterRecovery:failover | - |
重建容灾关系 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/restore | gaussdb:disasterRecovery:create | - |
开始容灾演练 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/simulation-start | gaussdb:disasterRecovery:simulation | - |
灾备实例主从切换 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/switchover | gaussdb:disasterRecovery:switchover | - |
解除容灾关系 | POST /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/release | gaussdb:disasterRecovery:release | - |
查询操作记录 | GET /v3/{project_id}/instances/{instance_id}/disaster-recovery/records | gaussdb:instance:listRecord | - |
重置容灾配置 | POST /v3.5/{project_id}/instances/{instance_id}/reset-dr-config | gaussdb:disasterRecovery:create | - |
查询实例容灾监控实时状态 | GET /v3.5/{project_id}/instances/{instance_id}/disaster-recovery/monitor | gaussdb:disasterRecovery:listAll | - |
查询容灾关系列表 | GET /v3.5/{project_id}/disaster-recovery/relations | gaussdb:disasterRecovery:listAll | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
删除任务记录 | DELETE /v3/{project_id}/jobs/{job_id} | gaussdb:task:delete | - |
查询任务列表 | GET /v3/{project_id}/tasks | gaussdb:task:listAll | - |
获取指定ID的任务信息。 | GET /v3/{project_id}/jobs?id={id} | gaussdb:task:get | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询回收站所有引擎实例列表。 | GET /v3.1/{project_id}/recycle-instances | gaussdb:instance:listAll | - |
设置回收站策略 | PUT /v3/{project_id}/recycle-policy | gaussdb:instance:setRecyclePolicy | - |
查看回收站策略 | GET /v3/{project_id}/recycle-policy | gaussdb:instance:getRecyclePolicy | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询实例列表指标 | GET /v3/{project_id}/instances/metric-data | gaussdb:metric:list | - |
查询实例指标数据 | GET /v3/{project_id}/instances/{instance_id}/metric-data | gaussdb:metric:list | - |
查询指标分组的指标名称 | GET /v3/{project_id}/instances/metric-name | gaussdb:metric:list | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询实例标签 | GET /v3/{project_id}/instances/{instance_id}/tags | gaussdb:tag:listAll | - |
查询项目标签 | GET /v3/{project_id}/tags | gaussdb:tag:listAll | - |
查询预定义标签 | GET /v3/{project_id}/predefined-tags | gaussdb:tag:listAll | - |
添加实例标签 | POST /v3/{project_id}/instances/{instance_id}/tags | gaussdb:tag:create | - |
删除实例标签 | DELETE /v3/{project_id}/instances/{instance_id}/tags | gaussdb:tag:delete | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询实例存储空间使用信息 | GET /v3/{project_id}/instances/{instance_id}/volume-usage | gaussdb:instance:getDiskUsage | - |
获取分片的磁盘使用信息 | GET /v3/{project_id}/instances/{instance_id}/shard-volume-usage | gaussdb:instance:getDiskUsage | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
修改企业项目配额 | PUT /v3/{project_id}/enterprise-projects/quotas | gaussdb:quota:update | - |
查询企业项目配额组 | GET /v3/{project_id}/enterprise-projects/quotas | gaussdb:quota:listAll | - |
获取企业项目剩余配额 | POST /v3/{project_id}/enterprise-projects/remaining-quotas | gaussdb:quota:listAll | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询批量实例可升级的版本和升级类型 | POST /v3.1/{project_id}/instances/db-upgrade/candidate-versions | gaussdb:instance:upgradeDatabaseVersion | - |
POST /v3/{project_id}/instances/db-upgrade/candidate-versions | - | ||
查询实例可升级版本 | GET /v3.1/{project_id}/instances/{instance_id}/db-upgrade/candidate-versions | gaussdb:instance:upgradeDatabaseVersion | - |
批量实例内核版本升级 | PUT /v3/{project_id}/instances/db-upgrade | gaussdb:instance:upgradeDatabaseVersion | - |
实例内核版本升级 | PUT /v3.1/{project_id}/instances/{instance_id}/db-upgrade | gaussdb:instance:upgradeDatabaseVersion | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询慢SQL详情 | POST /v3/{project_id}/instances/{instance_id}/slow-sql-detail | gaussdb:instance:getSlowSqlDetail | - |
查询慢SQL列表 | POST /v3/{project_id}/instances/{instance_id}/slow-sql-list | gaussdb:instance:listSlowSql | - |
查询慢SQL节点信息 | POST /v3/{project_id}/instances/{instance_id}/slow-sql-execute-node | gaussdb:instance:listSlowSqlExecuteNode | - |
查询全局慢SQL详情 | POST /v3/{project_id}/instances/{instance_id}/global-slow-sql-detail | gaussdb:instance:getSlowSqlDetail | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询全量单条SQL记录列表 | POST /v3/{project_id}/instances/{instance_id}/list-full-sqls | gaussdb:instance:listFullSqls | - |
查询实例全量SQL聚合统计列表 | POST /v3/{project_id}/instances/{instance_id}/list-full-sql-statistics | gaussdb:instance:listFullSqlStatistics | - |
查询全量SQL开关记录 | GET /v3/{project_id}/instances/{instance_id}/full-sql-switches | gaussdb:instance:listFullSqlSwitches | - |
查询SQL链路信息 | GET /v3/{project_id}/instances/{instance_id}/full-sql/sql-trace | gaussdb:instance:listSqlLinks | - |
查询单条SQL详情 | GET /v3/{project_id}/instances/{instance_id}/full-sqls/{sql_exec_id} | gaussdb:instance:getFullSql | - |
开启全量SQL或修改默认配置 | POST /v3/{project_id}/instances/{instance_id}/full-sqls/start | gaussdb:instance:enableFullSql | - |
关闭全量SQL功能 | POST /v3/{project_id}/instances/{instance_id}/full-sqls/stop | gaussdb:instance:disableFullSql | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询TopSQL列表 | POST /v3/{project_id}/instances/{instance_id}/top-sql-list | gaussdb:instance:listTopSql | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
识别SQL文本中的表信息 | POST /v3/{project_id}/instances/{instance_id}/parse/schema-table | gaussdb:instance:listDatabases | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
创建SQL限流任务 | POST /v3.1/{project_id}/instances/{instance_id}/limit-task | gaussdb:instance:createSQLLimitRule | - |
删除SQL限流任务 | DELETE /v3.1/{project_id}/instances/{instance_id}/limit-task/{task_id} | gaussdb:instance:deleteSQLLimitRule | - |
查询节点的sql模板列表 | GET /v3/{project_id}/instances/{instance_id}/list-node-limit-sql-model | gaussdb:instance:getSQLLimitRuleTemplate | - |
根据指定条件查询SQL限流任务列表 | POST /v3.1/{project_id}/instances/{instance_id}/limit-task-list | gaussdb:instance:getSQLLimitRules | - |
查询SQL限流任务详情 | GET /v3.1/{project_id}/instances/{instance_id}/limit-task/{task_id} | gaussdb:instance:getSQLLimitRule | - |
同步内核侧sql限流数据至管控侧 | POST /v3/{project_id}/instances/{instance_id}/sync-limit-task | gaussdb:instance:synchronizeSQLLimitRule | - |
修改SQL限流任务 | PUT /v3.1/{project_id}/instances/{instance_id}/limit-task/{task_id} | gaussdb:instance:updateSQLLimitRule | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
查询关键视图下发节点信息 | POST /v3/{project_id}/instances/{instance_id}/key-view-execute-node | gaussdb:instance:listKeyViewExecuteNode | - |
查询实时会话 | POST /v3/{project_id}/instances/{instance_id}/real-time-session | gaussdb:instance:listRealTimeSession | - |
查询事务列表 | POST /v3/{project_id}/instances/{instance_id}/transactions/list | gaussdb:instance:listTransaction | - |
查询等待事件列表 | POST /v3/{project_id}/instances/{instance_id}/wait-event-list | gaussdb:instance:listSessionWaitEvents | - |
获取自动中止事务配置 | GET /v3/{project_id}/instances/{instance_id}/transactions/get-auto-kill-config | gaussdb:instance:getAutoKillTransactionConfig | - |
查询SQL执行计划信息 | GET /v3/{project_id}/instances/{instance_id}/slow-sql/optimization/plan | gaussdb:instance:getSlowSqlPlan | - |
查询SQL堆栈信息 | GET /v3/{project_id}/instances/{instance_id}/slow-sql/optimization/stack | gaussdb:instance:getSlowSqlStack | - |
结束空闲会话 | POST /v3/{project_id}/instances/{instance_id}/kill-free-session | gaussdb:instance:killFreeSession | - |
结束会话 | POST /v3/{project_id}/instances/{instance_id}/kill-session | gaussdb:instance:killSession | - |
手动结束事务 | POST /v3/{project_id}/instances/{instance_id}/transactions/kill | gaussdb:instance:killTransaction | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
采集WDR快照报告 | POST /v3/{project_id}/instances/{instance_id}/wdr-snapshots/collect | gaussdb:instance:generateWdr | - |
生成WDR快照 | POST /v3/{project_id}/instances/{instance_id}/wdr-snapshots | gaussdb:instance:createWdrSnapshot | - |
查询WDR快照开关状态 | GET /v3/{project_id}/instances/{instance_id}/wdr-snapshot/status | gaussdb:instance:getWdrSnapshotStatus | - |
打开或关闭WDR快照开关 | PUT /v3/{project_id}/instances/{instance_id}/wdr-snapshot/status | gaussdb:instance:switchWdrSnapshotStatus | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
关联LTS日志流 | POST /v3/{project_id}/instances/logs/lts-config | gaussdb:instance:bindLtsConfig | - |
查看LTS日志配置信息 | GET /v3/{project_id}/instances/logs/lts-config | gaussdb:instance:listLtsConfigs | - |
解除关联LTS日志流 | DELETE /v3/{project_id}/instances/logs/lts-config | gaussdb:instance:unbindLtsConfig | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
采集ASP报告 | POST /v3/{project_id}/instances/{instance_id}/asp/collect | gaussdb:instance:operateAspReport | - |
查询ASP采集结果 | GET /v3/{project_id}/instances/{instance_id}/asp | gaussdb:instance:listAspReport | - |
查询ASP开关状态 | GET /v3/{project_id}/instances/{instance_id}/asp/status | gaussdb:instance:listAspReport | - |
打开或者关闭ASP开关 | PUT /v3/{project_id}/instances/{instance_id}/asp/status | gaussdb:instance:operateAspReport | - |
权限 | API | 对应的授权项 | 依赖的授权项 |
|---|---|---|---|
获取告警记录历史 | GET /v3/{project_id}/alarm-history-record | gaussdb:alarm:list | - |
实例告警信息汇总统计 | GET /v3/{project_id}/instances/alarm-statistics | gaussdb:alarm:list | - |
实例状态统计 | GET /v3/instances-statistics | gaussdb:instance:listAll | - |
资源类型(Resource)
资源类型(Resource)表示身份策略所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的身份策略语句中指定该资源的URN,身份策略仅作用于此资源;如未指定,Resource默认为“*”,则身份策略将应用到所有资源。您也可以在身份策略中设置条件,从而指定资源类型。
GaussDB定义了以下可以在身份策略的Resource元素中使用的资源类型。
条件(Condition)
条件(Condition)是身份策略生效的特定条件,包括条件键和运算符。
- 条件键表示身份策略语句的Condition元素中的键值。根据适用范围,分为全局级条件键和服务级条件键。
- 全局级条件键(前缀为g:)适用于所有操作,在鉴权过程中,云服务不需要提供用户身份信息,系统将自动获取并鉴权。详情请参见:全局条件键。
- 服务级条件键(前缀通常为服务缩写,如gaussdb:)仅适用于对应服务的操作,详情请参见表4。
- 单值/多值表示API调用时请求中与条件关联的值数。单值条件键在API调用时的请求中最多包含一个值,多值条件键在API调用时请求可以包含多个值。例如:g:SourceVpce是单值条件键,表示仅允许通过某个VPC终端节点发起请求访问某资源,一个请求最多包含一个VPC终端节点ID值。g:TagKeys是多值条件键,表示请求中携带的所有标签的key组成的列表,当用户在调用API请求时传入标签可以传入多个值。
- 运算符与条件键、条件值一起构成完整的条件判断语句,当请求信息满足该条件时,身份策略才能生效。支持的运算符请参见:运算符。
GaussDB定义了以下可以在身份策略的Condition元素中使用的条件键,您可以使用这些条件键进一步细化身份策略语句应用的条件。
服务级条件键 | 类型 | 单值/多值 | 说明 |
|---|---|---|---|
gaussdb:BackupEnabled | boolean | 单值 | 按照请求参数中传递的是否开启备份策略标签键筛选访问权限。限定词选择“默认”。 |
gaussdb:Encrypted | boolean | 单值 | 按照请求参数中传递的是否开启磁盘加密标签键筛选访问权限。限定词选择“默认”。 |
gaussdb:DownloadCategory | string | 单值 | 按照请求参数中传递的下载策略类别名称筛选访问权限。 限定词选择“默认”。 |
gaussdb:AvailabilityZone | string | 多值 | 按照请求参数中传递的可用区筛选访问权限。 限定词选择“请求中的任何值”或“请求中的所有值”。 |
gaussdb:VpcId | string | 单值 | 按照请求参数中传递的虚拟私有云主键筛选访问权限。 限定词选择“默认”。 |
gaussdb:Subnet | string | 单值 | 按照请求参数中传递的子网筛选访问权限。 限定词选择“默认”。 |
gaussdb:KmsId | string | 单值 | 按照请求参数中传递的磁盘加密ID筛选访问权限。 限定词选择“默认”。 |
gaussdb:FlavorType | string | 单值 | 按照请求参数中传递的性能规格类型筛选访问权限。 限定词选择“默认”。 |

