我试图限制节点执行某些流程,
例如,我有两个流FlowOne和FlowTwo。
对于PartyA,我想给FlowOne一个许可,
对于FlowBwo的PartyB许可。…
在启动时,Corda Web服务器进行RPC调用以检索 NodeInfo 它连接的节点的数量。需要明确授予其进行此调用的权限。
NodeInfo
您通过给RPC用户执行此操作:
InvokeRpc.nodeInfo
InvokeRpc.[RPC method name]
ALL
如果你是通过启动节点 deployNodes ,您添加权限如下:
deployNodes
rpcUsers = [[user: "user1", "password": "test", "permissions": ["InvokeRpc.nodeInfo"]]]
要么:
rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
如果您通过节点驱动程序启动节点(如下所示: https://github.com/corda/cordapp-example/blob/release-V3/kotlin-source/src/test/kotlin/com/example/NodeDriver.kt ),您添加权限如下:
val user = User("user1", "test", permissions = setOf("InvokeRpc.nodeInfo"))
val user = User("user1", "test", permissions = setOf("ALL"))