Hyperledger fabric 在hyperledger composer for.cto中,条件标记做什么?

Hyperledger fabric 在hyperledger composer for.cto中,条件标记做什么?,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,嘿,伙计们,我是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" oper

嘿,伙计们,我是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
}
“此规则限制当前交易员参与者仅查看他/她在区块链上调用的交易。”


在本例中,条件标记的一般和具体用途是什么?

该条件类似于“WHERE”子句——即控制对区块链分类账上记录的访问(允许/授予、拒绝等)的方式——就像您在应用程序或数据库中看到的授权控制一样(例如)限制允许某人查看或使用的“记录”

具体而言,条件:

condition: (v.participantInvoking.getIdentifier() != t.getIdentifier())
表示“限制交易者只读取他们最初提交(调用)的交易信息(分类账上的历史记录)”-即他们看不到其他交易者的记录,默认情况下,这是隐式拒绝的