'composer identity issue ...' 不给出任何输出

'composer identity issue ...' does not give any output

我使用 composer 和 yeoman 创建了一个 angular 应用程序,其中的事务处理正常。现在我想添加具有不同操作角色的用户。我在许可文件中添加了详细信息并相应地创建了参与者。

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  
}

参与者 'govt1' 和 'farmer1' 已按照 https://hyperledger.github.io/composer/managing/participant-add.html

中的建议成功添加

为了发布身份,我运行命令:

composer identity issue -p hlfv1 -n ‘<networkname>’ -i admin -s adminpw -u govt1id1 -a "resource:org.acme.cphnetwork.Govt#govt1”

问题是命令没有给出任何输出..既不成功也不错误。

第一季度。您可以在 composer identity issue 命令上使用 --issuer, -x 标志来创建一个身份(与参与者相关联),该身份也将具有 'issuer' 权限 -> https://hyperledger.github.io/composer/reference/composer.identity.issue.html … 在 q2 上。您的 playground 需要通过 v1 连接配置文件(然后您需要连接到 playground 中已部署的业务网络)连接到您最初部署业务网络的相同运行时结构(您的 REST API 通过 rest-服务器)

根据 rocketchat 上的讨论解决原始问题:

原命令:

composer identity issue -p hlfv1 -n ‘<networkname>’ -i admin -s adminpw -u govt1id1 -a "resource:org.acme.cphnetwork.Govt#govt1”

解决方案:

  1. <networkname>
  2. 中删除 'single quotes'
  3. 删除单词 'resource:'
  4. 从命名空间#participant
  5. 中删除"double quotes"

因此,如果业务网络名称是 govt-application,则命令应如下所示:

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

根据 rocketchat 上的讨论,只需删除单词 'resouce:' 并保留引号也可以。