首页 > 解决方案 > Hyperledger Fabric - collections_config.json 不尊重私有数据收集

问题描述

[
{
  "name": "id1CollectionMarbles",
  "policy": "OR('Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member', 'Org4MSP.member')",
  "requiredPeerCount": 0,
  "maxPeerCount": 3,
  "blockToLive":1000000,
  "memberOnlyRead": true
},
{
  "name": "id1CollectionMarblesPrivateDetails",
  "policy": "OR('Org1MSP.member', 'Org2MSP.member')",
  "requiredPeerCount": 0,
  "maxPeerCount": 3,
  "blockToLive":3,
  "memberOnlyRead": true
},
{
    "name": "id2CollectionMarbles",
    "policy": "OR('Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member', 'Org4MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":1000000,
    "memberOnlyRead": true
 },
  {
    "name": "id2CollectionMarblesPrivateDetails",
    "policy": "OR('Org3MSP.member', 'Org2MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":3,
    "memberOnlyRead": true
  },
  {
    "name": "id3CollectionMarbles",
    "policy": "OR('Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member', 'Org4MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":1000000,
    "memberOnlyRead": true
 },
  {
    "name": "id3CollectionMarblesPrivateDetails",
    "policy": "OR('Org3MSP.member', 'Org2MSP.member', 'Org4MSP.member')",
    "requiredPeerCount": 0,
    "maxPeerCount": 3,
    "blockToLive":3,
    "memberOnlyRead": true
}
]

这是我在链码实例化期间使用的 collections_config.json。但是,当我从 Org3 或 4 cli 查询“id1CollectionMarblesPrivateDetails”时,会显示来自该集合的数据。但它不应该。

请告知是否需要更多详细信息。

提前致谢。

标签: hyperledger-fabrichyperledger

解决方案


推荐阅读