无法使用hyperledger composer中新创建的身份查询结构。

时间:2018-03-07 08:49:59

标签: hyperledger-fabric hyperledger hyperledger-composer

我通过作曲家休息服务器向已存在的参与者发出了新的身份并将其激活。现在在钱包部分我选择了新卡以使用作曲家休息服务器。参与者的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'访问资源'组织。 hyperledger.composer.system.Network#auction-network@0.0.1')",

2 个答案:

答案 0 :(得分:1)

授予阅读商业网络的权限。

将另一条规则添加到.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 :(得分:0)

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

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