是否可以使用 Hyperledger Composer 访问控制语言在资产的 属性 级别定义权限?

Is defining permission at Asset's property level possible using Hyperledger Composer Access Control Language?

我的资产 X 具有 4 个属性 xp1、xp2、xp3、xp4。 我有 2 个参与者 P1 和 P2。 我希望参与者 P1 只读取 xp1 和 xp3 属性,而参与者 p2 可以 read/write xp2 属性.

如何为此编写访问控制规则? 根据 documentation,我们可以在对象级别而不是 属性 编写规则。 如何实现?

根据 Rocketchat -> https://chat.hyperledger.org/channel/composer?msg=72gQcE9WBGig5YiBL @praveencastelino currently not possible for property (field) based access control in ACL runtime -> https://github.com/hyperledger/composer/issues/983 您评论过的内容和计划中的内容。

一种解决方法可能是拥有两个资产 --> 与父资产 X 的关系(每个新资产都有 xp1/xp2 或 xp3/xp4 的每个资产),然后是 P1 或 P2(视情况而定)在您的 ACL 规则中,只有对该数据的 READ 访问权限。