我相信你的问题是指
Hyperledger Composer
而不是
Hyperledger Fabric
或
Hyperledger Foundation
组件,所以我认为在这里进行区分很重要。您也没有指定的版本
超级账本作曲家
你想用,所以我这里的答案是特定的
Composer
0.19.x,这是写入时的当前版本。
hyperledger composer是一个利用hyperledger结构的DLT功能的框架。因此,任何业务网络都是通过超账本结构的机制进行管理和控制的。因此,要安装/启动/升级业务网络,需要具有适当的Hyperledger Fabric权限才能执行chaincode安装/实例化/升级。为了与业务网络进行交互,您需要一个由Hyperledger Fabric授权的标识。
在作曲者中,没有网络管理员(即一个参与者或一组具有整体权限的参与者)。任何参与者的所有访问都由业务网络定义的ACL定义控制。更改业务网络(从而更改ACL)的能力由允许执行Hyperledger结构链码升级(或者在执行第一次部署时启动)的标识控制。
Composer提供了一个非常简单的超级账本结构设置,仅用于开发目的,还提供了一个示例ACL,它授予预定义的参与者类型
NetworkAdmin
(也许这个内置的默认名称让人困惑,因为它没有什么特别之处)允许它完全访问所有内容。此外,在所有教程中,所有内容都以这种方式提到管理和设置,以便轻松地进入到开发业务网络应用程序中,当然并不是如何设置生产网络的指南或表示。
总之,hyperledger composer受hyperledger结构所具有的访问功能的约束(请注意,正在引入对hyperledger结构的更多功能,例如零知识证明)。然后,Composer在此基础上添加了由ACL定义控制的访问控制的自己的概念,使用所有这些功能,您可以完全控制身份和参与者在Hyperledger结构分类账中可以做什么和看到什么。