限制用户仅查看特定报告?

时间:2015-01-25 10:16:54

标签: jasperserver

我正在开发 JasperReports Server 社区版。

我需要对其进行配置,以便在登录用户后只能看到特定的报告,否则他/她不应该看到任何其他文件夹/资源。

根据Jaspers permission Guide,它应该适用于此解决方案,但不会以某种方式工作。

  • jasperadmin创建了一个新角色,例如“TEST_ROLE”。
  • 创建了一个新用户“TEST_USER”,并为他/她分配了角色“TEST_ROLE”。
  • 现在为“TEST_ROLE:
    • 对于存储库根目录,已设置权限No Access
    • 仅授予特定报告Read only权限。

但是当TEST_USER登录时,他会看到以下消息:

  

您无权查看此页面。

     

请与您的系统管理员联系,或以具有权限的用户身份登录。

为什么它不起作用?

问题2: - 具有角色“TEST_ROLE”的用户不应该升级他的权限。是否可以通过许可实现只读,如上所述?

问题3: - 我没有得到Execute onlyRead only权限之间的差异?我能理解的是,用户可以使用仅执行权限查看/执行自己创建的报告吗?

1 个答案:

答案 0 :(得分:0)

Execute Only和Read Only之间的区别在于,那些具有Execute Only的资源不能被用户“看到”但可以执行。

当用户可以看到的报告依赖于存储库中的其他资源(例如数据源,域,图像等)时,这变得相关。

要运行报告,用户还必须有权访问这些其他资源。

如果您想限制用户只能查看他们可以运行的报告,请将报告设置为“只读”,并将相关角色的所有相关资源设置为“仅执行”。

这可能导致您看到的权限错误。