组织 ORGANIZATIONS-云数据库 GaussDB:操作(Action)
操作(Action)
操作(Action)即为SCP中支持的授权项。
- “访问级别”列描述如何对操作进行分类(list、read和write等)。此分类可帮助您了解在SCP中相应操作对应的访问级别。
- “资源类型”列指每个操作是否支持资源级权限。
- 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在SCP语句的Resource元素中指定所有资源类型(“*”)。
- 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的URN。
- 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。
关于 GaussDB 定义的资源类型的详细信息请参见资源类型(Resource)。
- “条件键”列包括了可以在SCP语句的Condition元素中GaussDB支持指定的键值。
- 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
- 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
- 如果此列没有值(-),表示此操作不支持指定条件键。
关于GaussDB定义的条件键的详细信息请参见条件(Condition)。
您可以在SCP语句的Action元素中指定以下GaussDB的相关操作。
授权项 |
描述 |
访问级别 |
资源类型(*为必须) |
条件键 |
---|---|---|---|---|
gaussdb:backup:createBackup |
授予创建数据库实例手动备份的权限。 |
write |
instance |
- |
gaussdb:backup:deleteBackup |
授予删除备份的权限。 |
write |
instance |
- |
gaussdb:backup:listAll |
授予查询备份列表的权限。 |
list |
instance |
- |
gaussdb:instance:updateBackupPolicy |
授予设置备份策略的权限。 |
write |
instance |
gaussdb:BackupEnabled |
gaussdb:param:applyParam |
授予应用参数模板的权限。 |
write |
instance |
- |
gaussdb:tag:create |
授予添加资源标签的权限。 |
tagging |
instance |
- |
gaussdb:instance:bindEIP |
授予绑定弹性公网IP的权限。 |
write |
instance |
- |
gaussdb:instance:check |
授予校验实例相关信息的权限。 |
read |
instance |
- |
gaussdb:instance:createInstance |
授予创建数据库实例的权限。 |
write |
instance |
|
gaussdb:instance:createDatabase |
授予创建数据库的权限。 |
write |
instance |
- |
gaussdb:instance:createDatabaseSchema |
授予创建数据库Schema的权限。 |
write |
instance |
- |
gaussdb:instance:createDatabaseUser |
授予创建数据库用户的权限。 |
write |
instance |
- |
gaussdb:instance:deleteInstance |
授予删除数据库实例的权限。 |
write |
instance |
- |
gaussdb:instance:get |
授予查询实例详情的权限。 |
read |
instance |
- |
gaussdb:instance:getBackupPolicy |
授予查询自动备份策略的权限。 |
read |
instance |
- |
gaussdb:instance:getBalanceStatus |
授予查询实例主备平衡状态的权限。 |
read |
instance |
- |
gaussdb:instance:getDiskUsage |
授予查询磁盘使用率的权限。 |
read |
instance |
- |
gaussdb:instance:getRecyclePolicy |
授予查看实例回收备份策略的权限。 |
read |
instance |
- |
gaussdb:instance:downloadSslCert |
授予下载实例SSL证书的权限。 |
read |
instance |
- |
gaussdb:instance:grantDatabasePrivilege |
授予授权数据库账号的权限。 |
write |
instance |
- |
gaussdb:instance:listAll |
授予查询数据库实例列表的权限。 |
list |
instance |
- |
gaussdb:instance:listPublicIps |
授予查询实例已绑定EIP列表的权限。 |
list |
instance |
- |
gaussdb:instance:listComponents |
授予查询实例组件列表的权限。 |
list |
instance |
- |
gaussdb:instance:listDatabases |
授予查询数据库列表的权限。 |
list |
instance |
- |
gaussdb:instance:listDatabaseUsers |
授予查询数据库用户列表的权限。 |
list |
instance |
- |
gaussdb:tag:listAll |
授予查询资源标签列表的权限。 |
list |
instance |
- |
gaussdb:quota:listAll |
授予查询配额列表的权限。 |
list |
instance |
- |
gaussdb:instance:listRecoverableTimes |
授予查询备份可恢复时间段的权限。 |
list |
instance |
- |
gaussdb:instance:listSchemas |
授予查询数据库Schema列表的权限。 |
list |
instance |
- |
gaussdb:instance:renameInstance |
授予重置实例名称的权限。 |
write |
instance |
- |
gaussdb:instance:resetPassword |
授予重置数据库密码的权限。 |
write |
instance |
- |
gaussdb:instance:resizeFlavor |
授予变更实例规格的权限。 |
write |
instance |
- |
gaussdb:instance:restartInstance |
授予重启数据库实例的权限。 |
write |
instance |
- |
gaussdb:instance:setRecyclePolicy |
授予设置实例回收备份策略的权限。 |
write |
instance |
- |
gaussdb:instance:switchShard |
授予分片节点主备切换的权限。 |
write |
instance |
- |
gaussdb:instance:extend |
授予扩容相关操作的权限。 |
write |
instance |
- |
gaussdb:param:update |
授予修改参数组的权限。 |
write |
instance |
- |
gaussdb:param:check |
授予校验参数组的权限。 |
read |
instance |
- |
gaussdb:param:copy |
授予复制参数模板的权限。 |
write |
instance |
- |
gaussdb:param:createParam |
授予创建参数组的权限。 |
write |
instance |
- |
gaussdb:param:deleteParam |
授予删除参数组的权限。 |
write |
instance |
- |
gaussdb:param:get |
授予查询参数配置详情的权限。 |
read |
instance |
- |
gaussdb:param:compare |
授予比较两个参数模板之间差异的权限。 |
read |
instance |
- |
gaussdb:param:listAll |
授予查询参数组列表的权限。 |
list |
instance |
- |
gaussdb:param:reset |
授予重置参数模板的权限。 |
write |
instance |
- |
gaussdb:quota:update |
授予修改配额的权限。 |
write |
instance |
- |
gaussdb:task:listAll |
授予查询任务列表的权限。 |
list |
instance |
- |
gaussdb:task:delete |
授予删除任务记录的权限。 |
write |
instance |
- |
gaussdb:task:get |
授予查询任务详情的权限。 |
read |
instance |
- |
GaussDB的API通常对应着一个或多个授权项。如下表展示了API与授权项的关系,以及该API需要依赖的授权项。
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
创建数据库实例 |
POST /v3/{project_id}/instances |
gaussdb:instance:createInstance |
- |
扩容数据库实例的磁盘空间 |
POST /v3/{project_id}/instances/{instance_id}/action |
gaussdb:instance:extend |
- |
删除数据库实例 |
DELETE /v3/{project_id}/instances/{instance_id} |
gaussdb:instance:delete |
- |
查询数据库实例列表 |
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:rename |
- |
重启数据库实例 |
POST /v3/{project_id}/instances/{instance_id}/restart |
gaussdb:instance:restart |
- |
分片节点主备切换 |
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 |
- |
弱密码校验 |
POST /v3/{project_id}/weak-password-verification |
gaussdb:instance:check |
- |
绑定/解绑弹性公网IP |
POST /v3/{project_id}/instances/{instance_id}/nodes/{node_id}/public-ip |
gaussdb:instance:bindPublicIp |
- |
查询实例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 |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
获取参数模板列表 |
GET /v3/{project_id}/configurations?offset={offset}&limit={limit} |
gaussdb:param:listAll |
- |
获取指定实例的参数 |
GET /v3/{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:delete |
- |
查询参数模板详情 |
GET /v3/{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:apply |
- |
查询参数模板的应用记录 |
GET /v3/{project_id}/configurations/{config_id}/applied-histories |
gaussdb:param:listAll |
- |
查询参数模板的修改历史 |
GET /v3/{project_id}/configurations/{config_id}/histories |
gaussdb:param:listAll |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
设置自动备份策略 |
PUT /v3/{project_id}/instances/{instance_id}/backups/policy |
gaussdb:instance:updateBackupPolicy |
- |
查询自动备份策略 |
GET /v3/{project_id}/instances/{instance_id}/backups/policy |
gaussdb:instance:getBackupPolicy |
- |
查询备份列表 |
GET /v3/{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:create |
- |
删除手动备份 |
DELETE /v3/{project_id}/backups/{backup_id} |
gaussdb:backup:delete |
- |
查询可恢复时间段 |
GET /v3/{project_id}/instances/{instance_id}/restore-time?date={date} |
gaussdb:instance:listRecoverableTimes |
- |
恢复到新实例 |
POST /v3/{project_id}/instances |
gaussdb:instance:createInstance |
- |
查询可用于备份恢复的实例列表 |
GET /v3/{project_id}/restorable-instances |
gaussdb:instance:listAll |
- |
根据时间点或者备份文件查询原实例信息 |
GET /v3/{project_id}/instance-snapshot?instance_id={instance_id}&backup_id={backup_id}&restore_time={restore_time} |
gaussdb:instance:get |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
查询数据库引擎的版本 |
GET /v3/{project_id}/datastore/versions |
gaussdb:instance:listAll |
- |
查询数据库规格 |
GET /v3/{project_id}/flavors?limit={limit}&offset={offset}&ha_mode={ha_mode}&version={version}&spec_code={spec_code} |
gaussdb:instance:listAll |
- |
查询引擎列表 |
GET /v3/{project_id}/datastores |
gaussdb:instance:listAll |
- |
查询实例可变更规格 |
GET /v3/{project_id}/instances/{instance_id}/available-flavors |
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/{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 |
- |
权限 |
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 |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
查询实例存储空间使用信息 |
GET /v3/{project_id}/instances/{instance_id}/volume-usage |
gaussdb:instance:getDiskUsage |
- |
查询数据库磁盘类型 |
GET /v3/{project_id}/storage-type?version={version}&ha_mode={ha_mode} |
gaussdb:instance:listAll |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
修改企业项目配额 |
PUT /v3/{project_id}/enterprise-projects/quotas |
gaussdb:quota:update |
- |
查询企业项目配额组 |
GET /v3/{project_id}/enterprise-projects/quotas |
gaussdb:quota:listAll |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
获取任务信息 |
GET /v3/{project_id}/jobs?id={id} |
gaussdb:task:get |
- |
查询任务列表 |
GET /v3/{project_id}/tasks |
gaussdb:task:listAll |
- |
删除任务记录 |
DELETE /v3/{project_id}/jobs/{job_id} |
gaussdb:task:delete |
- |
权限 |
API |
对应的授权项 |
依赖的授权项 |
---|---|---|---|
设置回收站策略 |
PUT /v3/{project_id}/recycle-policy |
gaussdb:instance:setRecyclePolicy |
- |
查看回收站策略 |
GET /v3/{project_id}/recycle-policy |
gaussdb:instance:getRecyclePolicy |
- |
查询回收站所有引擎实例列表 |
GET /v3/{project_id}/recycle-instances |
gaussdb:instance:listAll |
- |
- GaussDB操作_GaussDB版本_高斯数据库操作
- GaussDB操作手册_云数据库Gaussdb快速入门_高斯数据库操作手册-华为云
- 云数据库Gaussdb快速入门_gaussdb连接__gaussdb案例
- GaussDB功能_云数据库GaussDB功能_GaussDB功能特性-华为云
- GaussDB升级_云数据库GaussDB升级_GaussDB如何升级-华为云
- GaussDB扩容_云数据库GaussDB扩容_GaussDB如何扩容-华为云
- GaussDB收费_云数据库GaussDB收费_GaussDB如何收费-华为云
- GaussDB驱动_GaussDB数据库驱动_云数据库GaussDB驱动_华为云
- 云数据库Gaussdb数据库索引_华为gaussdb__gaussdb 数据库
- GaussDB数据库授权_GaussDB授权说明_高斯数据库授权-华为云