2017-08-30 41 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是数组中,观众已经读访问。我怎么写这个规则?

回答

相关问题