JasperReports Server:隐藏报告中的列取决于用户名登录

时间:2013-06-10 07:30:26

标签: jasper-reports jasperserver

我也使用 iReport 5.0.0 JasperReports Server 5.0.0 。我有一些问题,如果我使用UserName登录 JR服务器作为管理员我希望 JS 显示列(我需要)但是当我以userName Test1登录时, JS 不显示该列。并且访问此列的权限我使用表来存储它,例如我有2个字段,UserName和AccessRight。

请告诉我这样做,因为我是 JR Server + iReport 的新手,我在谷歌搜索过我找不到这个话题

1 个答案:

答案 0 :(得分:1)

在I-report中,您需要使用“print When Expression”

使用Groovy作为报告语言的示例

$P{LoggedInUsername} == "Admin" ? true :false

或使用JAVA

($P{LoggedInUsername}.toString().contains("Admin"))?new Boolean(true) : new Boolean(false)

您可能希望通过用户角色执行此操作,如果您希望查看该列的用户数超过1,则该语句可能会变得难看。

[JasperSoft社区文档] [1] http://community.jaspersoft.com/wiki/built-parameters-logged-user