Corda3,跨多方交易的输出状态的字段级别访问限制

时间:2019-02-01 10:23:49

标签: corda

我有5个节点,每个节点代表partyA,partyB,partyC,partyD,partyE。 我需要进行如下所述的交易...

  1. 只有来自partyA的“写用户”应该能够“创建”或启动具有20个字段的状态的流,其中当事方为partyA,B,C,D,E。

  2. 任何其他用户(包括来自partyA的“读取用户”)都只能查看输出状态详细信息(但不能修改/使用它)。

  3. partyA,partyB应该可以看到所有20个字段。

  4. partyC,partyD应该只看到那20个字段中的15个。
  5. partyE应该只能看到20个字段中的10个。

请问有人建议在corda3.x中实现输出状态的字段级读写访问控制的最佳方法。

谢谢。

1 个答案:

答案 0 :(得分:1)

恐怕没有国家级的隐私控制。

以您的示例为例,最好的做法是创建3种州与这些参与方共享,例如FullState,HalvedState和QuarteredState。

在您的合同中,您可以确保交易的发起人/初始签署人是甲方的身份。因为只有启动程序才能进行更改,使其符合您的#1要求。

然后在创建/修改FullState之后触发实施2流程,并将其克隆到HalvedState并与相应的节点共享。