我使用composer和yeoman创建了一个角度应用程序,其中事务正确发生。现在我想添加具有不同操作角色的用户。我在权限文件中添加了详细信息并相应地创建了参与者。
percmissions.acl看起来像:
rule Govt {
description: "Allow all participants access to all resources"
participant: "org.acme.<network-name>.Govt"
operation: ALL
resource: "org.acme.<network-name>.*"
action: ALLOW
}
rule Farmer {
description: "Allow all participants access to all resources"
participant: "org.acme.<network-name>.Farmer"
operation: READ
resource: "org.acme.<network-name>.*"
action: ALLOW
}
rule SystemACL {
description: "System ACL to permit all access"
participant: "org.hyperledger.composer.system.Participant"
operation: ALL
resource: "org.hyperledger.composer.system.**"
action: ALLOW
}
根据https://hyperledger.github.io/composer/managing/participant-add.html
的建议成功添加参与者'govt1'和'farmer1'要发出身份,我运行命令:
composer identity issue -p hlfv1 -n ‘<networkname>’ -i admin -s adminpw -u govt1id1 -a "resource:org.acme.cphnetwork.Govt#govt1”
问题是该命令不提供任何输出..既不成功也不错误。
答案 0 :(得分:0)
。您可以使用--issuer, -x
命令上的composer identity issue
标志来创建一个身份(与参与者相关联),该身份也具有“发行人”权限 - &gt; https://hyperledger.github.io/composer/reference/composer.identity.issue.html ......在q2上。您的游乐场需要通过v1连接配置文件(然后您需要连接到游乐场中已部署的业务网络)连接到最初部署业务网络的同一运行时结构(您的REST API通过其余部分消耗 - 服务器)
答案 1 :(得分:0)
要解决原始问题,请参阅有关rocketchat的讨论:
原始命令:
composer identity issue -p hlfv1 -n ‘<networkname>’ -i admin -s adminpw -u govt1id1 -a "resource:org.acme.cphnetwork.Govt#govt1”
解决方案:
<networkname>
因此,如果业务网络名称是govt-application,则命令应如下所示:
composer identity issue -p hlfv1 -n govt-application -i admin -s adminpw -u govt1id1 -a org.acme.cphnetwork.Govt#govt1
根据有关火箭聊天的讨论,只需删除“资源”这个词:&#39;并保留引号也有效。