Hyperledger fabric 是否可以在Hyperledger中定义对查询的访问控制?

Hyperledger fabric 是否可以在Hyperledger中定义对查询的访问控制?,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我有一组使用composer的查询语言创建的查询,是否可以定义与哪些参与者可以执行哪些查询相关的权限 即: 参与者X可以执行查询L、M、N和p 参与者T只能执行查询L和M我认为答案是“只有在事务函数中实际构建查询时(而不是在querys.qry中定义查询,它们可以通过REST API公开)”。然后,如果从事务调用-它们可以由基于事务的ACL控制,例如规则限制到交易{description:“仅允许交易参与者查询”参与者(p):“org.acme.account.AccountTrader”操作:

我有一组使用composer的查询语言创建的查询,是否可以定义与哪些参与者可以执行哪些查询相关的权限

即:

参与者X可以执行查询L、M、N和p


参与者T只能执行查询L和M

我认为答案是“只有在事务函数中实际构建查询时(而不是在querys.qry中定义查询,它们可以通过REST API公开)”。然后,如果从事务调用-它们可以由基于事务的ACL控制,例如
规则限制到交易{description:“仅允许交易参与者查询”参与者(p):“org.acme.account.AccountTrader”操作:所有资源:“org.acme.account.*”事务:“org.acme.account.QueryTxn”操作:ALLOW}
。当然,目标
资源
可能已经受到ACL的约束,以限制那些“参与者”可以看到的内容(就查询结果而言)@PaulO'Mahony是的,我认为这是一个解决办法,但是我认为在一个大型网络中,如果查询开始被记录为事务,将导致巨大的开销。除非核心架构中已经存在这种情况,否则就不会有“只读”事务的概念(请参阅)-不确定您是否从客户端应用程序调用它,但您应该查看该文档链接(即当前业务网络)中的一个示例