【问题标题】:BIRT Report Client or Server Side Filtering?BIRT 报告客户端或服务器端过滤?
【发布时间】:2015-06-17 17:31:46
【问题描述】:

我进行了大量工作以隐藏部分 BIRT 报告,甚至将其与 Active Directory 集成;但是,我不确定 BIRT 是在服务器端(安全)还是客户端(不安全)过滤结果。我知道 SQL 是在服务器端执行的(JDBC 驱动程序不是在每个客户端上)。可见性标准是在服务器端应用(如我所愿)还是在客户端的 Javascript 中实现?我搜索了难以阅读的生成页面,没有发现客户端过滤的证据,但我想要一个明确的答案。

【问题讨论】:

  • 我无法回答这个问题,但我相信Dominique 可以,重要的一点可能是,您是在SQL 查询中过滤数据还是在返回SQL 结果后在BIRT 中过滤数据?听起来您的 SQL 带回了所有记录,然后您在 BIRT 中对其进行过滤。
  • 结果全部返回,我正在使用数据的属性将行元素的可见性标志设置为 true 或 false。我确信 SQL 查询会返回所有结果。

标签: eclipse birt


【解决方案1】:

是的,此可见性属性是服务器端的过滤元素,因此在您的情况下它是安全的。据我所知,只有一个 BIRT 属性充当客户端过滤器:这是“常规 -> 显示”属性(块 | 内联 | 无显示)。

但是出于性能考虑,隐藏具有“可见性”属性的元素不会阻止执行附加到该元素的可能数据集:在某些情况下,通过脚本“删除”元素是更好的选择。

【讨论】:

  • 非常感谢您的及时回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
相关资源
最近更新 更多