通过 Hyperledger composer ACL 控制 运行 交易

Control running of transactions via Hyperledger composer ACL

我正在尝试弄清楚如何通过 ACL 而不是以编程方式控制事务的 运行 连接。

例如如果我有两个参与者,买方和卖方,并且有一个交易列出要出售的物品。我想配置一条 ACL 规则,规定只有卖家可以 运行 列出商品的交易。如果买家 运行 进行交易,则应拒绝该交易。简明声明如下

participant Person identified by emailId {
  o String emailId
}

participant Buyer extends Person {
}

participant Seller extends Person {
}

asset listing identified by item {
o string item
o double price
--> Seller
}

transaction list {
o listing itemtosell
--> Seller seller
}

此致, 贾米尔

您可能需要类似于此的规则来实施您的解决方案:

rule EnableSellersList {
description: "Enable Sellers to use list"
participant: "org.acme.testorg.Seller"
operation: ALL
resource: "org.acme.testorg.list"
action: ALLOW
}

但是该规则是一组规则的一部分,您需要确保没有其他通用规则允许访问买方。

在 Composer 文档中有一个 good tutorial 用于在事务上设置 ACL(以及其他有用的 ACL)。

还有一个 reference doc 访问控制语言。