
# 权限相关类
#### 问题现象
配置huaweicloudchainReadonly只读策略权限后，调用Hyperledger Fabric增强版接口报错，页面出现如下报错信息，提示权限不足，不影响用户使用华为云区块链引擎。
![](https://support.huaweicloud.com/bcs_faq/zh-cn_image_0000001550933014.png "点击放大")
华为云区块链引擎操作权限不足，分为以下情况：
1. "Policy doesn't allow bcs:huaweiCloudChain\*:\* to be performed. "账号无权访问bcs:huaweiCloudChain\*:\*对应的接口。（以下截图仅供参考） ![](https://support.huaweicloud.com/bcs_faq/zh-cn_image_0000001519542542.png "点击放大")
   
2. "user role is invalid"账号角色配置不满足接口访问的权限要求。 ![](https://support.huaweicloud.com/bcs_faq/zh-cn_image_0000001570422361.png "点击放大")
   
3. "user role is invalid，user is not \*."账号缺少对应的角色，无权访问该接口。（以下截图仅供参考） ![](https://support.huaweicloud.com/bcs_faq/zh-cn_image_0000001519550062.png "点击放大")
   
 
#### 解决方案
针对以上三种情况，请查看对应系统策略、系统角色以及细粒度权限依赖的权限，详细操作请参考[权限管理](https://support.huaweicloud.com/usermanual-bcs/bcs_usermanual_00001_06.html)进行对应的权限配置。
- 系统策略、系统角色的依赖项请参考[表1]。
   表1华为云区块链引擎权限 
  | 系统权限                                | 权限描述                                                       | 权限类别 | 依赖关系                                                    |
  |:---|:---|:---|:---|
  | BCS Administrator                   | 区块链服务的所有执行权限。                                              | 系统角色 | BSS Administrator、VPCEP Administrator、VPC Administrator |
  | BCS Huaweicloudchain FullAccess     | 华为云区块链引擎权限所有权限。                                            | 系统策略 | BSS Administrator、VPCEP Administrator、VPC Administrator |
  | BCS Huaweicloudchain ReadOnlyAccess | 华为云区块链引擎权限只读权限。  | 系统策略 | VPCEP Administrator                                     |
     
  
- 系统策略、系统角色的支持项请参考[表2]。
   表2华为云区块链引擎常用操作与系统权限关系 
  | 操作项         | BCS Administrator | BCS Huaweicloudchain FullAccess | BCS Huaweicloudchain ReadOnlyAccess | 是否支持API |
  |:---|:---|:---|:---|:---|
  | 查询服务信息      | √                 | √                               | √                                   | √       |
  | 询价          | √                 | √                               | √                                   | √       |
  | 查询job详情     | √                 | √                               | √                                   | √       |
  | 查询job列表     | √                 | √                               | √                                   | √       |
  | 批量删除job     | √                 | √                               | x                                   | √       |
  | 购买实例        | √                 | √                               | x                                   | √       |
  | 查询实例列表      | √                 | √                               | √                                   | √       |
  | 查询实例详情      | √                 | √                               | √                                   | √       |
  | 更新实例        | √                 | √                               | x                                   | √       |
  | 购买组织        | √                 | √                               | x                                   | √       |
  | 查询组织列表      | √                 | √                               | √                                   | √       |
  | 查询组织详情      | √                 | √                               | √                                   | √       |
  | 查询链详情       | √                 | √                               | √                                   | √       |
  | 查询区块列表      | √                 | √                               | √                                   | √       |
  | 查询区块详情      | √                 | √                               | √                                   | √       |
  | 查询区块交易列表    | √                 | √                               | √                                   | √       |
  | 查询交易详情      | √                 | √                               | √                                   | √       |
  | 查询区块、交易统计结果 | √                 | √                               | √                                   | √       |
  | 下载SDK配置     | √                 | √                               | x                                   | √       |
  | 安装合约        | √                 | √                               | x                                   | √       |
  | 查询合约详情      | √                 | √                               | √                                   | √       |
  | 查询合约列表      | √                 | √                               | √                                   | √       |
  | 获取合约扫描报告    | √                 | √                               | x                                   | √       |
  | 创建终端节点      | √                 | √                               | x                                   | √       |
  | 查询终端节点列表    | √                 | √                               | √                                   | √       |
  | 查询终端节点服务详情  | √                 | √                               | √                                   | √       |
  | 创建资源标签      | √                 | √                               | x                                   | √       |
  | 删除资源标签      | √                 | √                               | x                                   | √       |
  | 查询资源标签      | √                 | √                               | √                                   | √       |
  | 获取边缘增强版配置码  | √                 | √                               | x                                   | x       |
  | 下载边缘增强版物料   | √                 | √                               | x                                   | x       |
  | 下载边缘增强版软件包  | √                 | √                               | x                                   | x       |
  | 创建插件        | √                 | √                               | x                                   | x       |
  | 查询插件        | √                 | √                               | √                                   | x       |
     
  
- API接口的细粒度的权限依赖与明细请参考[表3]。
 表3华为云区块链引擎对应接口的权限依赖关系 
| 接口                                             | 对应的API接口                                                                                          | 授权项                                         | 依赖授权项                                                                                                                               | IAM项目 (Project) | 企业项目 (Enterprise Project) |
|:---|:---|:---|:---|:---|:---|
| 查询服务信息                                         | GET /v2/{project_id}/huaweicloudchain/service-info                                                | bcs:huaweiCloudChainService:getInfo         | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 询价                                             | POST /v2/{project_id}/huaweicloudchain/inquiry                                                    | bcs:huaweiCloudChainInstance:inquire        | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询job详情                                        | GET /v2/{project_id}/huaweicloudchain/jobs/{job_id}                                               | bcs:huaweiCloudChainJob:get                 | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询job列表                                        | GET /v2/{project_id}/huaweicloudchain/jobs                                                        | bcs:huaweiCloudChainJob:list                | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 批量删除job                                        | DELETE /v2/{project_id}/huaweicloudchain/jobs                                                     | bcs:huaweiCloudChainJob:delete              | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 购买实例                                           | POST /v2/{project_id}/huaweicloudchain/instances                                                  | bcs:huaweiCloudChainInstance:create         | bss:order:update                                                                                                                    | √                                                 | 暂不支持                                                         |
| 查询实例列表                                         | GET /v2/{project_id}/huaweicloudchain/instances                                                   | bcs:huaweiCloudChainInstance:list           | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询实例详情                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}                                     | bcs:huaweiCloudChainInstance:get            | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 更新实例                                           | PUT /v2/{project_id}/huaweicloudchain/instances/{instance_id}                                     | bcs:huaweiCloudChainInstance:update         | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 购买组织                                           | POST /v2/{project_id}/huaweicloudchain/instances/{instance_id}/organizations                      | bcs:huaweiCloudChainOrganization:create     | bss:order:update                                                                                                                    | √                                                 | 暂不支持                                                         |
| 查询组织列表                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/organizations                       | bcs:huaweiCloudChainOrganization:list       | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询组织详情                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/organization                        | bcs:huaweiCloudChainOrganization:get        | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询链详情                                          | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain                               | bcs:huaweiCloudChainChain:getChain          | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询区块列表                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/blocks                        | bcs:huaweiCloudChainChain:listBlocks        | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询区块详情                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/blocks/{block_height}         | bcs:huaweiCloudChainChain:getBlock          | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询区块交易列表                                       | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/transactions                  | bcs:huaweiCloudChainChain:listTransactions  | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询交易详情                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/transactions/{transaction_id} | bcs:huaweiCloudChainChain:getTransaction    | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询区块、 交易统计结果 | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/trend                         | bcs:huaweiCloudChainChain:getTrend          | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 下载SDK配置                                        | POST /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/sdk-config                   | bcs:huaweiCloudChainChain:downloadSdkConfig | 高性能通道模式：VPCEP Administrator                                                                                                         | √                                                 | 暂不支持                                                         |
| 安装合约                                           | POST /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/contract                     | bcs:huaweiCloudChainContract:install        | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询合约详情                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/contract                      | bcs:huaweiCloudChainContract:get            | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询合约列表                                         | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/contracts                     | bcs:huaweiCloudChainContract:list           | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 获取合约扫描报告                                       | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/chain/contract/report               | bcs:huaweiCloudChainContract:downloadReport | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 创建终端节点                                         | POST /v2/{project_id}/huaweicloudchain/instances/{instance_id}/endpoints                          | bcs:huaweiCloudChainEndpoint:create         | VPCEP Administrator、vpc:vpcs:list vpc:vpcs:get vpc:subnets:get | √                                                 | 暂不支持                                                         |
| 查询终端节点列表                                       | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/endpoints                           | bcs:huaweiCloudChainEndpoint:list           | VPCEP Administrator                                                                                                                 | √                                                 | 暂不支持                                                         |
| 查询终端节点服务详情                                     | GET /v2/{project_id}/huaweicloudchain/instances/{instance_id}/endpoint-service                    | bcs:huaweiCloudChainEndpoint:get            | VPCEP Administrator                                                                                                                 | √                                                 | 暂不支持                                                         |
| 创建资源标签                                         | POST /v2/{project_id}/{resource_type}/{instance_id}/tags/create                                   | bcs:huaweiCloudChainTag:create              | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 删除资源标签                                         | DELETE /v2/{project_id}/{resource_type}/{instance_id}/tags/delete                                 | bcs:huaweiCloudChainTag:delete              | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
| 查询资源标签                                         | GET /v2/{project_id}/{resource_type}/{instance_id}/tags                                           | bcs:huaweiCloudChainTag:get                 | -                                                                                                                                   | √                                                 | 暂不支持                                                         |
   
