HLComposer Permissions.acl关于logic.js的歧义

时间:2018-08-01 16:52:00

标签: hyperledger-fabric hyperledger-composer

我在logic.js文件编辑器中扮演什么角色?如果我已经定义了Permissions.acl,使得两种特定类型的参与者彼此之间没有任何访问权限,那么我仍然可以在我的事务处理程序中(其中两个参与者都在交易主体中被引用) logic.js,任意读取或写入任何一方的成员变量?

换句话说,交易如何确定“ currentParticipant”?假设我正在为我的应用https://github.com/IBM/customer-loyalty-program/blob/master/web-app/app.js

使用以下启动代码

据我所知,事务由nodejs运行时调用,而不是由特定参与者调用...

1 个答案:

答案 0 :(得分:0)

要与超级账本结构网络进行交互,您将使用身份(证书+私钥)进行操作。链码中的作曲者运行时访问该身份,然后查找其映射到的参与者。必须将所有身份映射到参与者,否则您将收到一条消息,提示<common name> with identifier <unique id for the cert> has not been registered

诸如作曲家网络启动,作曲者身份问题之类的命令将为您将身份绑定到参与者。

composer identity bind采用现有身份并将其绑定到现有参与者。