Я пытаюсь создать сеть 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 , которое соответствует моему требованию? Спасибо за любую помощь!