Что делает тег условия в hyperledger composer для .cto? - PullRequest
0 голосов
/ 04 июля 2018

Эй, ребята, я новичок в 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
}

"Это правило ограничивает текущего участника Трейдера только просмотром транзакций, которые он / она инициировал в блокчейне."

Какова цель тега условия в целом и, в частности, в этом случае?

1 Ответ

0 голосов
/ 04 июля 2018

условие похоже на предложение «ГДЕ», т. Е. Способ управления доступом (разрешить / разрешить, запретить и т. Д.) К записям в журнале блокчейна - точно так же, как элементы управления авторизацией, которые вы видите в приложениях или базах данных (например), для ограничить «какие записи» кому-то разрешено видеть или делать что-либо.

Конкретно условие:

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

говорит, что «ограничить трейдера только ЧИТАТЬ информацию о транзакции (исторические записи в бухгалтерской книге), которые они первоначально представили (вызвал)» - то есть они не могут видеть записи ДРУГОГО трейдера, который по умолчанию неявно ОТКЛОНЕН.

...