Я пытаюсь ограничить узел для выполнения определенного потока,
Например, у меня есть два потока FlowOne и FlowTwo.
Что касается PartyA, я хочу дать разрешение FlowOne,
Для разрешения PartyB для FlowTwo.
Там же должно быть разрешение на вызовы rpc.
Вот моя конфигурация rpcUsers
PartyA: rpcUsers = [[ user: "user1", "password": "test", "permissions": ["StartFlow.net.corda.mortgage.msr.flows.FlowOne","InvokeRpc.startFlow"]]]
PartyB: rpcUsers = [[ user: "user2", "password": "test", "permissions": ["StartFlow.net.corda.mortgage.msr.flows.FlowTwo","InvokeRpc.startFlow"]]]
Я не уверен, что мне не хватает в разрешениях. Любые предложения всегда приветствуются





При запуске веб-сервер Corda выполняет вызов RPC для получения NodeInfo узла, к которому он подключается. Ему необходимо явно дать разрешение на выполнение этого вызова.
Вы делаете это, давая пользователю RPC:
InvokeRpc.nodeInfo (вы даете пользователю RPC разрешение на выполнение данной операции RPC, добавляя разрешение формы InvokeRpc.[RPC method name])ALL (дает пользователю RPC все разрешения)Если вы запускаете узлы через 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"))