在同一作曲家休息服务器配置中使用两张名片

Using two business cards in the same composer rest server configuration

我完成了部署到多组织结构网络的教程,并且成功运行。

现在我有两张管理卡 - alice@trade-network , bob@trade-network

和他们发布的两个 identities/cards - jdoe@trade-network , dlowe@trade-network

现在我已经给出了访问控制规则,声明 jdoe (trader1-org1) 和 dlowe(trader2-org2) 只能查看他们自己的记录

因此,当我连接到他们各自的名片时,我只能查看他们的记录。现在我可以为 jdoe 和 dlowe 分别启动两个休息服务器(2 个端口),这使得只能通过他们的休息 api 端点查看他们的记录。

现在我知道我可以为管理员 alice 或 bob 启动另一个休息服务器,这样他们就可以查看所有记录(jdoe 和 dlowe 的) 但我不想那样做。那就是启动第三个休息服务器。

有没有其他方法可以做到这一点。获取所有卡片中的所有记录! 有没有办法用两个卡实例或类似的东西启动休息服务器。

建议??谢谢~!

很高兴你首先尝试了各种可能性。

简单的答案是在多用户模式下启动单个 REST 服务器,以启用钱包。在这里查看更多 -> https://hyperledger.github.io/composer/latest/integrating/enabling-multiuser with an example of using Wallets (into which business network cards are stored). You can persist the wallet store to disk as described here -> 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 中将其设置为默认值,以便它使用特定的区块链身份/参与者在业务网络上执行活动(具体参见 'Step Eleven' 之后)。