组织 ORGANIZATIONS-主机迁移服务 SMS:操作(Action)
操作(Action)
操作(Action)即为SCP中支持的授权项。
- “访问级别”列描述如何对操作进行分类(list、read和write等)。此分类可帮助您了解在SCP中相应操作对应的访问级别。
- “资源类型”列指每个操作是否支持资源级权限。
- 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在SCP语句的Resource元素中指定所有资源类型(“*”)。
- 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的URN。
- 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。
关于 SMS 定义的资源类型的详细信息请参见资源类型(Resource)。
- “条件键”列包括了可以在SCP语句的Condition元素中支持指定的键值。
- 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
- 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
- 如果此列条件键没有值(-),表示此操作不支持指定条件键。
关于SMS定义的条件键的详细信息请参见条件(Condition)。
您可以在身份策略语句的Action元素中指定以下SMS的相关操作。
授权项 |
描述 |
访问级别 |
资源类型(*为必须) |
条件键 |
---|---|---|---|---|
sms:template:list |
授予查询模板列表权限 |
list |
template |
- |
sms:template:create |
授予新增模板信息权限 |
write |
template |
- |
sms:template:batchDelete |
授予批量删除指定ID的模板权限 |
write |
template |
- |
sms:template:get |
授予查询指定ID模板信息权限 |
read |
template |
- |
sms:template:update |
授予修改模板信息权限 |
write |
template |
- |
sms:template:getTargetPassword |
授予查询指定ID的模板中的目的端服务器的密码权限 |
read |
template |
- |
sms:template:delete |
授予删除指定ID的模板权限 |
write |
template |
- |
sms:server:listErrors |
授予查询待迁移源端的所有错误权限 |
list |
server |
- |
sms:server:list |
授予查询源端服务器列表权限 |
list |
server |
g:EnterpriseProjectId |
sms:server:register |
授予上报源端服务器基本信息权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:batchDelete |
授予批量删除源端服务器信息权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:get |
授予查询指定ID的源端服务器权限 |
read |
server |
g:EnterpriseProjectId |
sms:server:update |
授予修改指定ID的源端服务器名称权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:delete |
授予删除指定ID的源端服务器信息权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:updateDiskInfo |
授予更新磁盘信息权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:overview |
获取服务器总览权限 |
read |
server |
- |
sms:server:updateState |
授予更新任务对应源端复制状态权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:listTask |
授予查询迁移任务列表权限 |
list |
server |
g:EnterpriseProjectId |
sms:server:createTask |
授予创建迁移任务权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:batchDeleteTask |
授予批量删除迁移任务权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:getTask |
授予查询指定ID的迁移任务权限 |
read |
server |
g:EnterpriseProjectId |
sms:server:updateTask |
授予更新指定ID的迁移任务权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:deleteTask |
授予删除指定ID的迁移任务权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:manageTask |
授予管理迁移任务权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:updateTaskProgress |
授予上报数据迁移进度和速率权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:unlock |
授予解锁指定任务的目的端服务器权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:collectLog |
授予上传迁移任务的日志权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:getTaskPassphrase |
授予查询指定任务ID的安全传输通道的证书passphrase权限 |
read |
server |
g:EnterpriseProjectId |
sms:server:checkNetwork |
授予检查网卡安全组端口是否符合要求权限 |
read |
server |
- |
sms:server:getTaskSpeedLimit |
授予查询任务限速规则权限 |
read |
server |
g:EnterpriseProjectId |
sms:server:updateTaskSpeedLimit |
授予设置迁移限速规则权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:getCommand |
授予获取服务端命令权限 |
read |
server |
g:EnterpriseProjectId |
sms:server:updateCommandResult |
授予上报服务端命令执行结果权限 |
write |
server |
g:EnterpriseProjectId |
sms:server:getCert |
授予获取SSL证书和私钥权限 |
read |
server |
g:EnterpriseProjectId |
sms:migproject:list |
授予获取项目列表权限 |
list |
migproject |
- |
sms:migproject:create |
授予新建迁移项目权限 |
write |
migproject |
- |
sms:migproject:get |
授予查询指定ID迁移项目详情权限 |
read |
migproject |
- |
sms:migproject:update |
授予更新迁移项目信息权限 |
write |
migproject |
- |
sms:migproject:delete |
授予删除迁移项目权限 |
write |
migproject |
- |
sms:migproject:update |
授予更新默认迁移项目权限 |
write |
migproject |
- |
sms::getConfig |
授予获取Agent配置信息权限 |
read |
- |
- |
sms:server:updateNetworkCheckInfo |
授予更新网络检测相关的信息权限 |
write |
task |
g:EnterpriseProjectId |
sms:server:getTaskConfig |
授予查询任务配置权限 |
read |
task |
g:EnterpriseProjectId |
sms:server:updateTaskConfig |
授予更新任务配置权限 |
write |
task |
g:EnterpriseProjectId |
SMS的API通常对应着一个或多个授权项。表2展示了API与授权项的关系,以及该API需要依赖的授权项。
API |
对应的授权项 |
依赖的授权项 |
---|---|---|
GET /v3/vm/templates |
sms:template:list |
- |
POST /v3/vm/templates |
sms:template:create |
- |
POST /v3/vm/templates/delete |
sms:template:batchDelete |
- |
GET /v3/vm/templates/{id} |
sms:template:get |
- |
PUT /v3/vm/templates/{id} |
sms:template:update |
- |
GET /v3/vm/templates/{id}/target-password |
sms:template:getTargetPassword |
- |
DELETE /v3/vm/templates/{id} |
sms:template:delete |
- |
GET /v3/errors |
sms:server:listErrors |
- |
GET /v3/sources |
sms:server:list |
- |
POST /v3/sources |
sms:server:register |
- |
POST /v3/sources/delete |
sms:server:batchDelete |
|
GET /v3/sources/{source_id} |
sms:server:get |
- |
PUT /v3/sources/{source_id} |
sms:server:update |
- |
DELETE /v3/sources/{source_id} |
sms:server:delete |
|
PUT /v3/sources/{source_id}/diskinfo |
sms:server:updateDiskInfo |
- |
GET /v3/sources/overview |
sms:server:overview |
- |
PUT /v3/sources/{source_id}/changestate |
sms:server:updateState |
- |
GET /v3/tasks |
sms:server:listTask |
- |
POST /v3/tasks |
sms:server:createTask |
- |
POST /v3/tasks/delete |
sms:server:batchDeleteTask |
|
GET /v3/tasks/{task_id} |
sms:server:getTask |
- |
PUT /v3/tasks/{task_id} |
sms:server:updateTask |
- |
DELETE /v3/tasks/{task_id} |
sms:server:deleteTask |
|
POST /v3/tasks/{task_id}/action |
sms:server:manageTask |
- |
PUT /v3/tasks/{task_id}/progress |
sms:server:updateTaskProgress |
- |
POST /v3/tasks/{task_id}/unlock |
sms:server:unlock |
- |
POST /v3/tasks/{task_id}/log |
sms:server:collectLog |
- |
GET /v3/tasks/{task_id}/passphrase |
sms:server:getTaskPassphrase |
- |
GET /v3/tasks/{t_project_id}/networkacl/{t_network_id}/check |
sms:server:checkNetwork |
- |
GET /v3/tasks/{task_id}/speed-limit |
sms:server:getTaskSpeedLimit |
- |
POST /v3/tasks/{task_id}/speed-limit |
sms:server:updateTaskSpeedLimit |
- |
GET /v3/sources/{server_id}/command |
sms:server:getCommand |
- |
POST /v3/sources/{server_id}/command_result |
sms:server:updateCommandResult |
- |
GET /v3/tasks/{task_id}/certkey |
sms:server:getCert |
- |
GET /v3/migprojects |
sms:migproject:list |
- |
POST /v3/migprojects |
sms:migproject:create |
- |
GET /v3/migprojects/{mig_project_id} |
sms:migproject:get |
- |
PUT /v3/migprojects/{mig_project_id} |
sms:migproject:update |
- |
DELETE /v3/migprojects/{mig_project_id} |
sms:migproject:delete |
- |
PUT /v3/migprojects/{mig_project_id}/default |
sms:migproject:update |
- |
GET /v3/config |
sms::getConfig |
- |
POST /v3/{task_id}/update-network-check-info |
sms:server:updateNetworkCheckInfo |
- |
POST /v3/tasks/{task_id}/configuration-setting |
sms:server:updateTaskConfig |
- |