【问题标题】:Restrict user access to only some channels in hyperledger fabric限制用户仅访问超级账本结构中的某些通道
【发布时间】:2019-02-03 00:37:41
【问题描述】:

在超级账本结构中,假设在 org1 和 org2 之间有一个通道“channel_12”,在 org1 和 org3 之间有另一个通道“channel_13”。假设 org1 中有 2 个用户,“Org1User1”和“Org1User2”。能否限制 Org1User1 访问 channel_12,Org1User2 访问 channel_13?

【问题讨论】:

  • 如果您现在知道答案,请分享
  • @jkstar HLF 中的 privateDB 限制了对频道中少数组织的访问。但是要限制同一组织中的用户访问,我仍然不知道有效的方法。一种蛮力方法是在链码级别检查用户信息并决定允许或限制访问。

标签: hyperledger-fabric blockchain hyperledger


【解决方案1】:

我们可以做到这一点的一种方法是:

在注册用户时,我们可以在 X509 证书中为用户设置他可以访问哪个频道的属性。为此,我们需要生成包含这些详细信息的 CSR 并将其发送到 CA 服务器。

现在,当用户提交交易时,我们可以在客户端或链代码中检查此属性的值。基于这个属性我们可以控制对频道的访问。

P.S:这是证书级别的。很想知道fabric是否提供了任何方法/api。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多