【问题标题】:Using two business cards in the same composer rest server configuration在同一个作曲家休息服务器配置中使用两张名片
【发布时间】:2018-11-22 23:45:08
【问题描述】:

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

现在我有两张管理员卡 - 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) 但我不想那样做。即启动第三台休息服务器。

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

建议??谢谢~!

【问题讨论】:

    标签: hyperledger-fabric blockchain hyperledger hyperledger-composer


    【解决方案1】:

    很酷,你已经开始尝试各种可能性了。

    简单的答案是在多用户模式下启动单个 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 中将其设置为默认值,以便它使用特定的区块链身份/参与者来执行活动在业务网络上(具体参见“第十一步”之后的内容)。

    【讨论】:

    • 这一切都是通过启动一个单一的休息服务器来实现的吗?听起来不错 。会试一试!谢谢。所以对于切换身份,我们需要提供身份验证?
    • 是的,因为您在multi-user 模式下运行 - 您需要启用身份验证(即使用 PassportJS 身份验证策略 - 在我发送的第一个链接中描述)。
    猜你喜欢
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多