我们的服务器中有很多报告在很多用户之间共享。报告基于用户属性实施数据过滤,因此同一报告将向不同用户显示不同的数据。每个用户都登录我们的服务器,ROLE_USES为他们提供对共享报告的只读访问权。
我们的问题是用户可以查看,编辑甚至删除彼此的预定作业。根据文档"典型用户只能看到他们自己定义的工作;管理员查看所有用户定义的作业。"。但事实似乎并非如此。
其中一个解决方法似乎是为用户创建单独的角色,然后复制报告。我们试过了。两个用户,每个用户都可以访问不同的报告集。当他们去" View" - > ""时刻表"菜单,他们仍然可以看到所有预定的工作,甚至是那些他们无法访问的报告!
我真的很感激有人有任何线索在哪里看。我们一直在搜索许多JasperReports配置文件,但无法找到任何线索...
我们正在使用JasperReports Server的Community Edition 6.2.1。
答案 0 :(得分:0)
<强>分析强>
通常您希望将用户分成不同的组。这些组可用于分配权限。因此,假设您有两个不同的群组,财务和运营。应创建以下规则:
RULE_FINANCE
RULE_OPERATIONS
关于用户的设置,只需将新角色分配给用户即可。
注意:请记住,始终需要将ROLE_USER
分配给用户才能使其正常运行。 请勿从用户中删除此角色。如果适用,您可以删除例如但是,该用户的文件夹。
使用角色
现在,每个角色或组都应该只能看到角色或组创建的报告,文件夹或计划。
jasperadmin ,是 Community Edition 的最高级管理员,始终能够查看所有用户的所有日程安排,报告和文件夹,并可以停用日程安排无论如何。