'作曲家身份问题......'没有给出任何结果

时间:2017-08-07 08:26:55

标签: hyperledger-composer

我使用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”

问题是该命令不提供任何输出..既不成功也不错误。

2 个答案:

答案 0 :(得分:0)

q1上的

。您可以使用--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”

解决方案:

  1. 删除&#39;单引号&#39;来自<networkname>
  2. 删除&#39;资源:&#39;
  3. 删除&#34;双引号&#34;来自命名空间#reference
  4. 因此,如果业务网络名称是govt-application,则命令应如下所示:

    composer identity issue -p hlfv1 -n govt-application -i admin -s adminpw -u govt1id1 -a org.acme.cphnetwork.Govt#govt1
    

    根据有关火箭聊天的讨论,只需删除“资源”这个词:&#39;并保留引号也有效。