如何在Hyperledger Fabric v1.3中使用属性访问私有数据

时间:2018-12-13 13:07:33

标签: hyperledger-fabric

是否可以使用证书属性在Hyperledger Fabric中利用私有数据功能?

[
 {
    "name": "collectionMarbles",
    "policy": "OR('Org1MSP.member', 'Org2MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":1000000
 },
 {
    "name": "collectionMarblePrivateDetails",
    "policy": "OR('Org1MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":3
 }
]

根据文档,我们可以使用OrgName.member指定可以访问数据的节点。链码或任何其他方法中是否有任何变通办法。

1 个答案:

答案 0 :(得分:1)

Hyperledger Fabric提供“ cid”软件包。您可以在fabric-samples - abac.go

中查看其用法

有了它,您可以执行以下操作

  • 检查客户端是否具有特定属性
    • 如果是,请让客户端读取或修改私有数据
    • 如果否,则返回权限冲突错误