大家好,我是hyperledger composer的新手,我一直在按照他们的教程来创建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
}“此规则限制当前交易者只能看到他/她在区块链上调用的交易。”
在这种情况下,条件标记的一般用途和具体用途是什么?
发布于 2018-07-04 20:39:55
该条件类似于“WHERE”子句-即控制对区块链分类账上记录的访问(允许/授予、拒绝等)的方式-就像您将在应用程序或数据库中看到的授权控制(例如),以限制允许某人查看或操作的“哪些记录”。
具体地说,条件:
condition: (v.participantInvoking.getIdentifier() != t.getIdentifier())说“限制交易者只能读取他们最初提交(调用)的交易信息(账本上的历史记录)”-即他们不能看到其他交易者的记录,这在默认情况下是隐式拒绝的。
https://stackoverflow.com/questions/51163045
复制相似问题