私がやりたいことは、特定の参加者に他の参加者のフィールドに READ ACCESS を与えるが、3 番目のリソースに条件を付けることです。
例えば:
rule SampleRule{
description: "Allow the Participant1 to view Participant2 profile"
participant(m): "org.sample.blockchain.Participant1"
operation: READ
resource(v): "org.sample.blockchain.Participant2"
condition:(
v.getIdentifier() == Record.Participant1.getIdentifier()
&& m.getIdentifier() == Record.Participant2.getIdentifier()
)
action: ALLOW
}
asset Record identified by Id {
o String Id
--> Participant1 Participant1
--> Participant2 Participant2
}
participant Participant1 identified by EmailId{
o String EmailId
o String Name
o Integer Age
}
participant Participant2 identified by EmailId{
o String EmailId
o String Name
o Integer Age
}
したがって、ここでは、資産レコードに基づいて、参加者 2 のプロファイルへのアクセスを参加者 1 に付与したいと考えています。
コンポーザーでこれを行うことは可能ですか?そうでない場合、他のオプションは何ですか?