我有5个节点,每个节点代表partyA,partyB,partyC,partyD,partyE。 我需要进行如下所述的交易...
只有来自partyA的“写用户”应该能够“创建”或启动具有20个字段的状态的流,其中当事方为partyA,B,C,D,E。
任何其他用户(包括来自partyA的“读取用户”)都只能查看输出状态详细信息(但不能修改/使用它)。
partyA,partyB应该可以看到所有20个字段。
请问有人建议在corda3.x中实现输出状态的字段级读写访问控制的最佳方法。
谢谢。
答案 0 :(得分:1)
恐怕没有国家级的隐私控制。
以您的示例为例,最好的做法是创建3种州与这些参与方共享,例如FullState,HalvedState和QuarteredState。
在您的合同中,您可以确保交易的发起人/初始签署人是甲方的身份。因为只有启动程序才能进行更改,使其符合您的#1要求。
然后在创建/修改FullState之后触发实施2流程,并将其克隆到HalvedState并与相应的节点共享。