更新时间:2023-05-18 GMT+08:00
分享

权限相关类

问题现象

配置huaweicloudchainReadonly只读策略权限后,调用Hyperledger Fabric增强版接口报错,页面出现如下报错信息,提示权限不足,不影响用户使用华为云区块链引擎。

华为云区块链引擎操作权限不足,分为以下情况:

  1. “Policy doesn't allow bcs:huaweiCloudChain*:* to be performed. ”账号无权访问bcs:huaweiCloudChain*:*对应的接口。(以下截图仅供参考)

  2. “user role is invalid”账号角色配置不满足接口访问的权限要求。

  3. “user role is invalid,user is not *.”账号缺少对应的角色,无权访问该接口。(以下截图仅供参考)

解决方案

针对以上三种情况,请查看对应系统策略、系统角色以及细粒度权限依赖的权限,详细操作请参考权限管理进行对应的权限配置。

  • 系统策略、系统角色的依赖项请参考表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

-

相关文档