Jasper报告行级别的行级安全性

时间:2014-05-03 14:59:27

标签: jasper-reports jasperserver role row-level-security

我正在使用jasperserver 5.5。用户级别的行安全性工作正常,但角色级别似乎存在一些问题。

我将其插入JIProfileAttribute

INSERT INTO JIProfileAttributeidattrNameattrValueprincipalobjectclassprincipalobjectid) VALUES (8,' test_attr',' val1,val2,val3,' com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate.RepoRole',7 );

这是我的安全档案的片段..

<principalExpression>
   <![CDATA[authentication.principal.attributes.any {it.attrName in ['test_attr'] }]]>
</principalExpression>
<filterExpression>join_tree.test_attr in ( groovy('authentication.getPrincipal().getAttributes().find{ it.attrName == "test_attr" }.attrValue.split(",").collect{"''" + it + "''"}.join(",").replaceFirst("^''","").replaceFirst("''\$","")'))</filterExpression>

所有文档仅在用户级别说话。有没有办法让他们达到角色级别?

任何帮助将不胜感激。谢谢!

0 个答案:

没有答案