大家好,我是Hyperledger作曲者的新手,我一直在遵循他们的教程来创建CTO模型。我不明白条件标签的用途是什么? 例如,
rule R3_TradersSeeOwnHistoryOnly {
description: "Traders should be able to see the history of their own transactions only"
participant(t): "org.example.trading.Trader"
operation: READ
resource(v): "org.hyperledger.composer.system.HistorianRecord"
condition: (v.participantInvoking.getIdentifier() != t.getIdentifier())
action: DENY
}
“此规则将当前交易者参与者限制为仅查看他/她在区块链上调用的交易。”
一般来说,在这种情况下,条件标签的用途是什么?
答案 0 :(得分:0)
条件类似于“ WHERE”子句-即一种控制对区块链分类账上记录的访问(允许/授予,拒绝等)的方式-就像您在应用程序或数据库(例如)中看到的授权控制一样限制允许某人看到或做某事的“什么记录”。
具体情况:
condition: (v.participantInvoking.getIdentifier() != t.getIdentifier())
说“限制交易者只读取他们最初提交(调用)的交易信息(分类账上的历史记录)”-即他们看不到其他交易者的记录,默认情况下被隐式拒绝。