hyperledger - 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
}
但这似乎都不起作用,我想主要隐藏添加新参与者,但如果这不可能,我想隐藏完整的事务日志。我在参与者字段中有我不想公开的个人详细信息。
解决方案
我认为不需要第一条规则。使用您ALLOW
在严格条件下仅针对特定参与者的规则,所有其他不符合条件的参与者都将被拒绝执行其操作。
我看到您在文档中ALLOW
找到了规则,这看起来也不错,我不会以不同的方式处理它。但要让它运行,请尝试删除第一条规则。如果这不起作用,我建议在 Github 上创建一个问题。composer
推荐阅读
- python - 如何将列表中的确切字符串匹配到考虑空格的较大字符串?
- angular - 使用 asyncScheduler 和 flush 进行角度测试 - 为什么使用 flush() 失败?
- angular - mat-checkbox and checked value (A) or checked value (D)
- mysql - 从 mySQL 返回未定义
- c# - 结构类型的扩展方法
- python - 如何从网络抓取的混合字符串中分离价格(数字)
- powershell - 如何将 PowerShell 运行空间 stderr、stdout 等组合成一个流
- c - 错误:从 fork() 子调用 sqlite3_exec() 时数据库被锁定
- c++ - std::chrono 在 arm 中的行为不同
- python - 用python绘制正值的小提琴图