首页 > 解决方案 > Hyperledger Composer v0.19 在 ACL 中隐藏 Historian

问题描述

请问v0.19如何隐藏Historian // Transaction log?

我已经从一个例子中尝试过了——>

    rule hideHistorianAccess{
    description: "Deny access to Historian"
    participant: "org.blockknowhow.com.Users"
    operation: READ
    resource: "org.hyperledger.composer.system.HistorianRecord"
    action: DENY
    }

    rule historianAccess{
    description: "Only allow members to read historian records referencing transactions they submitted."
    participant(p): "org.blockknowhow.com.Users"
    operation: READ
    resource(r): "org.hyperledger.composer.system.HistorianRecord"
    condition: (r.participantInvoking.getIdentifier() == p.getIdentifier())
    action: ALLOW
    }

但这似乎都不起作用,我想主要隐藏添加新参与者,但如果这不可能,我想隐藏完整的事务日志。我在参与者字段中有我不想公开的个人详细信息。

标签: hyperledgerhyperledger-composer

解决方案


我认为不需要第一条规则。使用您ALLOW在严格条件下仅针对特定参与者的规则,所有其他不符合条件的参与者都将被拒绝执行其操作。

我看到您在文档中ALLOW找到了规则,这看起来也不错,我不会以不同的方式处理它。但要让它运行,请尝试删除第一条规则。如果这不起作用,我建议在 Github 上创建一个问题。composer


推荐阅读