条件标签在 .cto 的超级账本编辑器中有什么作用?



嘿伙计们,我是超级账本作曲家的新手,我一直在按照他们的教程创建 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
}

"这条规则限制当前的交易者参与者只能看到他/她在区块链上调用的交易。

在这种情况下,条件标记的一般用途和特定目的是什么?

条件就像一个"WHERE"子句 - 即一种控制对区块链分类账上记录的访问(允许/授予,拒绝等(的方法 - 就像你在应用程序或数据库中看到的授权控制一样(例如(限制允许某人查看或执行某些操作的"记录"。

具体条件:

condition: (v.participantInvoking.getIdentifier() != t.getIdentifier())

说"限制交易者只读取他们最初提交(调用(的交易信息(分类账上的历史记录(" - 即他们看不到其他交易者的记录,默认情况下隐式拒绝。

相关内容

最新更新