首页 文章

无法使用hyperledger composer中新创建的标识查询结构

提问于
浏览
0

我通过作曲家休息服务器向已有的参与者发出了新的身份,并将其激活 . 现在在钱包部分我选择了新卡以使用作曲家休息服务器 . 参与者的ACL是:

rule SimpleRule {
description: "Description of the ACL rule"
participant: "org.example.auction.Buyer"
operation: ALL
resource: "org.example.auction.*"
action: ALLOW
}

当我尝试查询网络时,我收到错误

“尝试查询业务网络时出错 . 错误:链码错误(状态:500,消息:错误:参与者'org.example.auction.Buyer#Buyer2'没有'READ'访问资源'org.hyperledger.composer . system.Network#auction-network@0.0.1' )”,

2 回答

  • 0

    授予访问权限以阅读业务网络 .

    将另一个规则添加到.acl文件

    rule Rule1 {
    description: "Description of the ACL rule"
    participant: "org.example.auction.Buyer"
    operation: READ 
    resource: "org.hyperledger.composer.system.*"
    action: ALLOW
    }
    

    更新网络,重新启动REST服务器并再试一次 .

  • 1

    如Sneha所示,您需要更新ACL以授予对业务网络的访问权限,即授予对业务网络中所有操作和命令的访问权限,包括网络访问和业务访问 .

    有关权限ACL文件的示例,请参阅trade-network示例 . https://github.com/hyperledger/composer-sample-networks/blob/master/packages/trade-network/permissions.acl

相关问题