Hyperledger Fabric 通道查询信息引发访问被拒绝错误



我正在尝试使用节点 sdk (https://fabric-sdk-node.github.io/release-1.4/Channel.html - channel.queryInfo()) 查询频道信息。

我有两个网络设置(网络设置不是我完成的。所以,我不知道有什么区别)。 在一个网络中,我能够成功查询。 在另一个中,我收到此错误:

错误:拒绝 [获取链信息][ ] 的访问:[失败 在检查策略期间评估已签名数据的策略 [/通道/应用程序/读取器]:[未能达到隐式阈值 1 个子策略,需要剩余 1

个]]

但是,当我使用 useAdmin=true 调用时,即 channel.queryInfo(undefined, true) 它可以工作。我想知道什么会导致一个网络而不是另一个网络中出现此类错误。创建通道时是否传递了任何参数以允许/禁止非管理员查询?

通道的 ACL 具有默认字段

#ACL policy for qscc's "GetChainInfo" function
qscc/GetChainInfo: /Channel/Application/Readers

每个组织的读者在configtx.yaml中定义,例如

Policies: &org1Policies
Readers:
Type: Signature
Rule: "OR('org1.example.com.member')"

看起来这就是您的问题所在。确保读者.member不是 OrgMSP 的.admin

最新更新