我正在使用 jasperserver 5.5。用户级别的行安全工作正常,但角色级别似乎有一些问题。
我将它插入 JIProfileAttribute
插入JIProfileAttribute
( id
, attrName
, attrValue
, principalobjectclass
, principalobjectid
) 值 (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>
所有文档仅在用户级别发言。有没有办法让他们达到角色级别?
任何帮助,将不胜感激。谢谢!