Java 如何根据用户角色筛选richfaces数据表

Java 如何根据用户角色筛选richfaces数据表,java,security,richfaces,seam,filtering,Java,Security,Richfaces,Seam,Filtering,我正在处理一个Seam项目(Seam 2),它有两种类型的用户角色。普通用户和具有敏感信息权限的用户。后者可以访问一组标记为“敏感”的数据库记录,这些记录与普通记录共存,并由特定列值标记 我已经使用#{s:hasRole('SENSITIVE')}适当地隐藏了UI的其他部分,但是我想过滤显示记录的实际richfaces数据表,以便普通用户不会显示敏感记录。是否有办法在表示层执行此操作,或者是否需要根据用户角色筛选服务器上的行?是否尝试了DataTable中与筛选相关的属性。请查看其属性: 您是否

我正在处理一个Seam项目(Seam 2),它有两种类型的用户角色。普通用户和具有敏感信息权限的用户。后者可以访问一组标记为“敏感”的数据库记录,这些记录与普通记录共存,并由特定列值标记


我已经使用#{s:hasRole('SENSITIVE')}适当地隐藏了UI的其他部分,但是我想过滤显示记录的实际richfaces数据表,以便普通用户不会显示敏感记录。是否有办法在表示层执行此操作,或者是否需要根据用户角色筛选服务器上的行?

是否尝试了DataTable中与筛选相关的属性。请查看其属性:


您是否尝试了DataTable中与筛选器相关的属性。请注意它们的属性。我可能误读了这些,但我认为它们的目的是在单个列中添加过滤框。我将用这些属性玩一会儿,看看会发生什么。嗯,我想我确实误解了我读到的内容。如果您想将此作为答案发布,我很乐意接受:)具体来说,filterExpression允许您在其中放置任意EL表达式,当我将其放置在第一列时,它会阻止整行出现。很高兴听到您解决了问题,我将此语句作为答案,现在您可以接受了,谢谢。