我正在尝试使用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 中指定符合我要求的规则?感谢您的帮助!