我完成了部署到多组织结构网络的教程,并且它成功运行。
现在我有两张管理卡 - alice @ trade-network,bob @ trade-network
和他们发行的两张身份证/卡 - jdoe @ trade-network,dlowe @ trade-network
现在我已经给出了访问控制规则,声明jdoe(trader1-org1)和dlowe(trader2-org2)只能查看自己的记录
因此,当我连接到他们各自的名片时,我只能查看他们的记录。现在我可以为jdoe和dlowe启动两个休息服务器(2个端口),只能通过其余的api端点查看他们的记录。
现在我知道了一个事实我可以为alice或bob启动另一个服务器管理员的休息服务器,这样他们就可以查看所有记录(jdoe和dlowe的) 但我不想这样做。那是启动第三个休息服务器。
还有其他方法可以实现这一目标。获取所有卡片中的所有记录! 有没有办法用两个卡实例或类似的东西启动休息服务器。
建议??感谢〜!
答案 0 :(得分:2)
简单的答案是在多用户模式下启动单个REST服务器,从而启用钱包。点击此处了解更多 - > https://hyperledger.github.io/composer/latest/integrating/enabling-multiuser以使用钱包(存储业务网卡)为例。您可以将钱包存储区保存到磁盘,如此处所述 - > https://hyperledger.github.io/composer/latest/integrating/deploying-the-rest-server.html
然后jdoe, dlow, alice and bob
- 作为业务网络的参与者(每个都有自己的业务网卡,由任何ACL规则管理) - 可以使用浏览器客户端(REST API客户端)作为不同的参与者进行交互(因此根据你的ACL规则看到不同的结果。)
Google OAUTH2 tutorial中有一个示例,它显示了如何切换身份,导入用户的业务网卡/在REST API中将其设置为默认值,以便使用特定的区块链身份/参与者在商业网络上开展活动(特别参见'步骤十一'以后)。