
# 授权项分类
#### 边缘业务
| 权限       | 对应API接口                                     | 授权项（Action）           | 依赖的授权项                                                                                                                                                                                                                                                                                                   | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建部署计划   | POST /v1/deployments                        | iec:deployment:create | iec:vpc:get iec:subnet:get iec:image:get iec:image:list iec:securityGroup:get iec:bandwidth:list iec:networkQuota:list | √     |
| 查询部署计划列表 | GET /v1/deployments                         | iec:deployment:list   | -                                                                                                                                                                                                                                                                                                        | √     |
| 删除部署计划   | DELETE /v1/deployments/{deployment_id}      | iec:deployment:delete | -                                                                                                                                                                                                                                                                                                        | √     |
| 执行部署计划   | POST /v1/deployments/{deployment_id}/deploy | iec:deployment:deploy | iec:bandwidth:list                                                                                                                                                                                                                                                                                       | √     |
| 扩容部署计划   | POST /v1/deployments/{deployment_id}/expand | iec:deployment:expand | iec:bandwidth:list                                                                                                                                                                                                                                                                                       | √     |
| 查询指定边缘业务 | GET /v1/edgeclouds/{edgecloud_id}           | iec:edgecloud:get     | -                                                                                                                                                                                                                                                                                                        | √     |
| 查询边缘业务列表 | GET /v1/edgeclouds                          | iec:edgecloud:list    | -                                                                                                                                                                                                                                                                                                        | √     |
| 删除边缘业务   | DELETE /v1/edgeclouds/{edgecloud_id}        | iec:edgecloud:delete  | iec:bandwidth:list                                                                                                                                                                                                                                                                                       | √     |
   
 #### 边缘实例
| 权限             | 对应API接口                                           | 授权项（Action）             | 依赖的授权项             | IAM项目 |
|:---|:---|:---|:---|:---|
| 卸载指定边缘实例的磁盘    | POST /v1/cloudservers/{instance_id}/detach-volume | iec:server:detachVolume | -                  |       |
| 边缘实例挂载磁盘       | POST /v1/cloudservers/{instance_id}/attach-volume | iec:server:attachVolume | -                  |       |
| 查询实例列表         | GET /v1/cloudservers                              | iec:server:list         | -                  | √     |
| 查询指定实例         | GET /v1/cloudservers/{server_id}                  | iec:server:get          | -                  | √     |
| 修改实例           | PUT /v1/cloudservers/{server_id}                  | iec:server:update       | -                  | √     |
| 批量删除实例         | POST /v1/cloudservers/delete                      | iec:server:delete       | iec:bandwidth:list | √     |
| 操作实例（启动、关闭、重启） | POST /v1/cloudservers/action                      | iec:server:action       | -                  | √     |
| 切换操作系统         | POST /v1/cloudservers/{server_id}/change-os       | iec:server:changeOs     | iec:image:get      | √     |
| 批量添加实例网卡       | POST /v1/cloudservers/{server_id}/nics            | iec:serverNic:add       | iec:vpc:get        | √     |
   
#### 规格
| 权限       | 对应API接口                      | 授权项（Action）           | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询实例规格列表 | GET /v1/cloudservers/flavors | iec:serverFlavor:list | -      | √     |
   
#### 边缘硬盘
| 权限      | 对应API接口                                          | 授权项（Action）       | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建云硬盘   | POST /v1/cloudvolumes                            | iec:volume:create | -      |       |
| 删除云硬盘   | DELETE /v1/cloudvolumes/{volume_id}              | iec:volume:delete | -      |       |
| 扩容云硬盘   | POST /v1/cloudvolumes/{volume_id}/actions/extend | iec:volume:extend | -      |       |
| 查询指定云硬盘 | GET /v1/cloudvolumes/{volume_id}                 | iec:volume:get    | -      | √     |
   
#### 密钥对
| 权限      | 对应API接口                               | 授权项（Action）        | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建密钥对   | POST /v1/os-keypairs                  | iec:keypair:create | -      | √     |
| 查询密钥对列表 | GET /v1/os-keypairs                   | iec:keypair:list   | -      | √     |
| 查询指定密钥对 | GET /v1/os-keypairs/{keypair_name}    | iec:keypair:get    | -      | √     |
| 删除密钥对   | DELETE /v1/os-keypairs/{keypair_name} | iec:keypair:delete | -      | √     |
   
#### 站点管理
| 权限     | 对应API接口       | 授权项（Action）   | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询站点列表 | GET /v1/sites | iec:site:list | -      | √     |
   
#### 配额管理
| 权限       | 对应API接口                   | 授权项（Action）             | 依赖的授权项                                                                 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询边缘业务配额 | GET /v1/edgeclouds/quotas | iec:edgecloudQuota:list | iec:imageQuota:get iec:networkQuota:list | √     |
   
#### 虚拟私有云
| 权限        | 对应API接口                  | 授权项（Action）    | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建虚拟私有云   | POST /v1/vpcs            | iec:vpc:create | -      | √     |
| 删除虚拟私有云   | DELETE /v1/vpcs/{vpc_id} | iec:vpc:delete | -      | √     |
| 查询虚拟私有云列表 | GET /v1/vpcs             | iec:vpc:list   | -      | √     |
| 更新虚拟私有云   | PUT /v1/vpcs/{vpc_id}    | iec:vpc:update | -      | √     |
| 查询指定虚拟私有云 | GET /v1/vpcs/{vpc_id}    | iec:vpc:get    | -      | √     |
   
#### 子网
| 权限         | 对应API接口                                 | 授权项（Action）                     | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询子网列表     | GET /v1/subnets                         | iec:subnet:list                 | -      | √     |
| 查询指定子网     | GET /v1/subnets/{subnet_id}             | iec:subnet:get                  | -      | √     |
| 更新子网       | PUT /v1/subnets/{subnet_id}             | iec:subnet:update               | -      | √     |
| 删除子网       | DELETE /v1/subnets/{subnet_id}          | iec:subnet:delete               | -      | √     |
| 查询子网关联的路由表 | GET /v1/subnets/{subnet_id}/routetables | iec:subnet:getRelatedRoutetable | -      | √     |
   
#### 端口
| 权限     | 对应API接口                    | 授权项（Action）     | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建端口   | POST /v1/ports             | iec:port:create | -      | √     |
| 查询端口列表 | GET /v1/ports              | iec:port:list   | -      | √     |
| 查询指定端口 | GET /v1/ports/{port_id}    | iec:port:get    | -      | √     |
| 删除端口   | DELETE /v1/ports/{port_id} | iec:port:delete | -      | √     |
| 更新端口   | PUT /v1/ports/{port_id}    | iec:port:update | -      | √     |
   
#### 安全组
| 权限        | 对应API接口                                      | 授权项（Action）                  | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建安全组     | POST /v1/security-groups                     | iec:securityGroup:create     | -      | √     |
| 查询安全组列表   | GET /v1/security-groups                      | iec:securityGroup:list       | -      | √     |
| 查询指定安全组   | GET /v1/security-groups/{sg_id}              | iec:securityGroup:get        | -      | √     |
| 删除安全组     | DELETE /v1/security-groups/{sg_id}           | iec:securityGroup:delete     | -      | √     |
| 创建安全组规则   | POST /v1/security-group-rules                | iec:securityGroupRule:create | -      | √     |
| 查询安全组规则列表 | GET /v1/security-group-rules                 | iec:securityGroupRule:list   | -      | √     |
| 查询指定安全组规则 | GET /v1/security-group-rules/{sg_rule_id}    | iec:securityGroupRule:get    | -      | √     |
| 删除安全组规则   | DELETE /v1/security-group-rules/{sg_rule_id} | iec:securityGroupRule:delete | -      | √     |
   
#### 网络ACL
| 权限        | 对应API接口                                               | 授权项（Action）             | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询网络ACL列表 | GET /v1/firewalls                                     | iec:firewall:list       | -      | √     |
| 创建网络ACL   | POST /v1/firewalls                                    | iec:firewall:create     | -      | √     |
| 更新网络ACL   | PUT /v1/firewalls/{firewall_id}                       | iec:firewall:update     | -      | √     |
| 删除网络ACL   | DELETE /v1/firewalls/{firewall_id}                    | iec:firewall:delete     | -      | √     |
| 查询指定网络ACL | GET /v1/firewalls/{firewall_id}                       | iec:firewall:get        | -      | √     |
| 更新网络ACL规则 | PUT /v1/firewalls/{firewall_id}/update_firewall_rules | iec:firewall:updateRule | -      | √     |
   
#### 带宽
| 权限     | 对应API接口                           | 授权项（Action）        | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询带宽列表 | GET /v1/bandwidths                | iec:bandwidth:list | -      | √     |
| 查询指定带宽 | GET /v1/bandwidths/{bandwidth_id} | iec:bandwidth:get  | -      | √     |
   
#### 弹性公网IP
| 权限         | 对应API接口                            | 授权项（Action）         | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建弹性公网IP   | POST /v1/publicips                 | iec:publicip:create | -      | √     |
| 查询弹性公网IP列表 | GET /v1/publicips                  | iec:publicip:list   | -      | √     |
| 查询指定弹性公网IP | GET /v1/publicips/{publicip_id}    | iec:publicip:get    | -      | √     |
| 更新弹性公网IP   | PUT /v1/publicips/{publicip_id}    | iec:publicip:update | -      | √     |
| 删除弹性公网IP   | DELETE /v1/publicips/{publicip_id} | iec:publicip:delete | -      | √     |
   
#### 路由表
| 权限       | 对应API接口                                                   | 授权项（Action）                        | 依赖的授权项         | IAM项目 |
|:---|:---|:---|:---|:---|
| 创建路由表    | POST /v1/routetables                                      | iec:routetable:create              | -              | √     |
| 查询路由表列表  | GET /v1/routetables                                       | iec:routetable:list                | -              | √     |
| 查询路由表详情  | GET /v1/routetables/{routetable_id}                       | iec:routetable:get                 | -              | √     |
| 更新路由表    | PUT /v1/routetables/{routetable_id}                       | iec:routetable:update              | -              | √     |
| 删除路由表    | DELETE /v1/routetables/{routetable_id}                    | iec:routetable:delete              | -              | √     |
| 路由表关联子网  | POST /v1/routetables/{routetable_id}/associate-subnets    | iec:routetable:associateSubnets    | -              | √     |
| 路由表解关联子网 | POST /v1/routetables/{routetable_id}/disassociate-subnets | iec:routetable:disassociateSubnets | -              | √     |
| 查询路由列表   | GET /v1/routetables/{routetable_id}/routes                | iec:routetable:listRoutes          | -              | √     |
| 添加路由     | POST /v1/routetables/{routetable_id}/add-routes           | iec:routetable:addRoutes           | iec:server:get | √     |
| 更新路由     | POST /v1/routetables/{routetable_id}/update-routes        | iec:routetable:updateRoutes        | iec:server:get | √     |
| 删除路由     | POST /v1/routetables/{routetable_id}/delete-routes        | iec:routetable:deleteRoutes        | iec:server:get | √     |
   
#### 边缘镜像
| 权限       | 对应API接口                   | 授权项（Action）    | 依赖的授权项 | IAM项目 |
|:---|:---|:---|:---|:---|
| 查询边缘镜像列表 | GET /v1/images            | iec:image:list | -      | √     |
| 查询指定边缘镜像 | GET /v1/images/{image_id} | iec:image:get  | -      | √     |
   
