根据hyperledger-fabric node-sdk文档的两个功能 ' queryChannels'和' queryInstalledChaincodes'必须由管理员调用。我是 能够访问' queryChannels'(均来自Client类)但访问时 queryInstalledChaincodes,发生错误说:
(状态:500,消息:通道getinstalledchaincodes上GETINSTALLEDCHAINCODES的授权已被拒绝,错误无法验证提议的创建者在使用策略[管理员]的无渠道检查策略期间满足本地MSP主体:[此身份不是管理员])
有人可以提出解决方案吗?提前谢谢。
答案 0 :(得分:0)
这是示例,您应该找出用于客户端的身份。
问题是您的结构ACL策略(位于configtx.yaml
中)已将chaincode区域设置为Admin访问。
这意味着您应该使用管理员身份来调用queryInstalledChaincodes
函数。
更多信息,请检查此页面: https://hyperledger-fabric.readthedocs.io/en/release-1.4/access_control.html#what-is-an-access-control-list
这个问题也已经在1年零6个月前被问到了,所以我敢打赌,恭喜您自己解决了这个问题!