Разрешение Hyperledger-Composer: чтение только определенного типа транзакции из HistorianRecord - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь создать сеть Hyperledger Business с использованием Hyperledger Composer. У меня есть Гость участник, у которого есть только разрешение READ для определенного типа транзакций при запросе от HistorianRecord (например, видеть только все торговые транзакции из HistorianRecord)

Я уже искал здесь и заметил, что у каждой транзакции есть поле actionType . Поэтому я написал правило для гостя в Разрешение. ACL

rule R14_GuestCanSeeTradeHistoryOnly {
  description: "Guest should be able to see the history of trade transactions only"
  participant(g): "org.example.mynetwork.Guest"
  operation: READ
  resource(v): "org.hyperledger.composer.system.HistorianRecord"
  condition: (v.transactionType == "org.example.mynetwork.Trade")
  action: ALLOW
}

Однако, когда я развернул бизнес-сеть и провел тестирование с Hyperledger Playground , доступом к guest @ tutorial-network картой и просмотром всех транзакций, гостевой участник по-прежнему может видеть все транзакции (включая системные транзакции и транзакции других участников), что запрещено. Гость участник должен видеть только торговые сделки

Есть ли способ указать правило в файле missions.acl , которое соответствует моему требованию? Спасибо за любую помощь!

...