条件标签在.cto的Hyperledger Composer中有什么作用?

时间:2018-07-03 21:31:20

标签: hyperledger-fabric hyperledger hyperledger-composer

大家好,我是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
}

“此规则将当前交易者参与者限制为仅查看他/她在区块链上调用的交易。”

一般来说,在这种情况下,条件标签的用途是什么?

1 个答案:

答案 0 :(得分:0)

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

具体情况:

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

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