Hyperledger-Composer权限:仅从HistorianRecord中读取特定类型的交易

时间:2019-04-16 11:21:33

标签: permissions hyperledger-composer

我正在尝试使用Hyperledger Composer创建Hyperledger Business网络。我有一个来宾参与者,当 HistorianRecord 发出请求时,他们仅对特定类型的交易具有读取权限(例如,仅查看HistorianRecord的所有贸易交易)

我已经搜索了here,并注意到每个交易都有一个字段 transactionType 。所以我在 permission.acl

中为Guest写了一条规则
rule R14_GuestCanSeeTradeHistoryOnly {
  description: "Guest should be able to see the history of trade transactions only"
  participant(g): "org.example.mynetwork.Guest"
  operation: READ
  resource(v): "org.hyperledger.composer.system.HistorianRecord"
  condition: (v.transactionType == "org.example.mynetwork.Trade")
  action: ALLOW
}

但是,当我部署业务网络并使用 Hyperledger Playground 进行测试时,访问 guest @ tutorial-network 卡并查看所有交易,来宾参与者仍然可以看到所有交易(包括系统交易和其他参与者的交易),这是不允许的。来宾参加者只能看到贸易交易

是否可以在文件 permission.acl 中指定符合我要求的规则?感谢您的帮助!

0 个答案:

没有答案