Updated on 2023-06-20 GMT+08:00

Actions Supported by Custom Policies

The following introduces the actions supported by custom policies in enhanced Hyperledger Fabric blockchains.

√ indicates that the item is supported, and × indicates that the item is not supported.

Table 1 Actions and system permissions of enhanced Hyperledger Fabric blockchains

Item

API

Action

IAM

(Project)

Enterprise

(Enterprise Project)

Querying Quotas

GET /v2/{project_id}/quotas

bcs:fabricInstance:listQuota

√

√

Querying Flavors

GET /v2/{project_id}/blockchains/flavors

bcs:fabricInstance:getFlavor

√

√

Querying Asynchronous Operation Results

GET /v2/{project_id}/operation/record

bcs:fabricInstance:listRecord

√

√

Creating a BCS Service

POST /v2/{project_id}/blockchains

bcs:fabricInstance:createOnDemand

√

√

Querying the BCS Service List

GET /v2/{project_id}/blockchains

bcs:fabricInstance:list

√

√

Querying Creation Status of a BCS Service

GET /v2/{project_id}/blockchains/{blockchain_id}/status

bcs:fabricInstance:getStatus

√

√

Querying Service Information

GET /v2/{project_id}/blockchains/{blockchain_id}

bcs:fabricInstance:getDetail

√

√

Querying Peer Information

GET /v2/{project_id}/blockchains/{blockchain_id}/nodes

bcs:fabricInstance:getNodes

√

√

Modifying a BCS Service

PUT /v2/{project_id}/blockchains/{blockchain_id}

bcs:fabricInstance:update

√

√

Deleting Service Instances

DELETE /v2/{project_id}/blockchains/{blockchain_id}

bcs:fabricInstance:delete

√

√

Downloading Certificates

GET /v2/{project_id}/blockchains/{blockchain_id}/cert

bcs:fabricInstance:downloadCert

√

√

Downloading the SDK Configuration

POST /v2/{project_id}/blockchains/{blockchain_id}/sdk-cfg

bcs:fabricInstance:downloadSdkCfg

√

√

Generating a User Certificate

POST /v2/{project_id}/blockchains/{blockchain_id}/orgs/{org_name}/usercert/{user_name}

bcs:fabricInstance:createUserCert

√

√

Freezing a User Certificate

POST /v2/{project_id}/blockchains/{blockchain_id}/orgs/{org_name}/usercert/{user_name}/freeze

bcs:fabricInstance:freezeUserCert

√

√

Unfreezing a User Certificate

POST /v2/{project_id}/blockchains/{blockchain_id}/orgs/{org_name}/usercert/{user_name}/unfreeze

bcs:fabricInstance:unfreezeUserCert

√

√

Querying BCS Monitoring Data

POST /v2/{project_id}/blockchains/{blockchain_id}/metric/list

bcs:fabricInstance:listInstanceMetric

√

√

Listing Entity Monitoring Data of a BCS Service

POST /v2/{project_id}/blockchains/{blockchain_id}/entity/metric/list

bcs:fabricInstance:listOrgMetric

√

√

Querying the Number of Monitored BCS Organization Instances

POST /v2/{project_id}/blockchains/{blockchain_id}/entity/instance/metric/list

bcs:fabricInstance:getOrgMetric

√

√

Creating Channels

POST /v2/{project_id}/blockchains/{blockchain_id}/channels

bcs:fabricChannel:create

√

√

Querying Channel Information

GET /v2/{project_id}/blockchains/{blockchain_id}/channels

bcs:fabricChannel:list

√

√

Adding Peers to a Channel

POST /v2/{project_id}/blockchains/{blockchain_id}/channels/peers

bcs:fabricChannel:addPeer

√

√

Removing a Peer from a Channel

PUT /v2/{project_id}/blockchains/{blockchain_id}/{channel_id}/peers/quit

bcs:fabricChannel:removePeer

√

√

Removing Organizations from a Channel

PUT /v2/{project_id}/blockchains/{blockchain_id}/{channel_id}/orgs/quit

bcs:fabricChannel:removeOrg

√

√

Deleting a Channel

DELETE /v2/{project_id}/blockchains/{blockchain_id}/channel/{channel_id}

bcs:fabricChannel:delete

√

√

Inviting Tenants to Join a Consortium

POST /v2/{project_id}/members/invitations

bcs:fabricMember:createInvitation

√

√

Deleting Invitation Information

DELETE /v2/{project_id}/members/invitations

bcs:fabricMember:deleteInvitation

√

√

Listing Consortium Members

GET /v2/{project_id}/members

bcs:fabricMember:list

√

√

Exiting a Consortium

PUT /v2/{project_id}/members/quit

bcs:fabricMember:quit

√

√

Querying All Notifications

GET /v2/{project_id}/notifications

bcs:fabricNotification:list

√

√

Processing an Invitation

POST /v2/{project_id}/notification/handle

bcs:fabricNotification:handle

√

√