'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”
解决方案:
- 从
<networkname>
中删除 'single quotes'
- 删除单词 'resource:'
- 从命名空间#participant
中删除"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:' 并保留引号也可以。
我使用 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”
解决方案:
- 从
<networkname>
中删除 'single quotes'
- 删除单词 'resource:'
- 从命名空间#participant 中删除"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:' 并保留引号也可以。