2017-08-30 5 views
0

私は、このルールがあります。アレイで作業している場合、どのように条件をACLファイルのルールに書き込むことができますか?

rule Viewer { 
    description: "Allow the viewer read access to his assigned assets" 
    participant(v): "org.biz.app.Viewer" 
    operation: READ 
    resource(d): "org.biz.app.Activo" 
    condition: (v.getIdentifier() === d.viewers.getIdentifier()) 
    action: ALLOW 
} 

とモデルファイル内:私はルールになりたい何

asset Activo identified by acitvoId { 
    o String activoId 
    o String activoName 
    o Integer version 
    o DateTime startDate 
    o DateTime endDate 
    --> Author owner 
    --> Viewer[] viewers optional 
} 

は、視聴者は彼だけが割り当てられている資産への読み取りアクセス権を取得していることです。 :

v.getIdentifier(); 

は、視聴者IDを返し、私は資産で視聴者の配列と比較したい:

--> Viewer[] viewers optional 

vieweridが配列である場合、視聴者がアクセス権を読みました。どうすればそのルールを書くことができますか?

答えて