Eclipse BIRT报告客户端还是服务器端筛选?

Eclipse BIRT报告客户端还是服务器端筛选?,eclipse,birt,Eclipse,Birt,我一直在努力隐藏我的BIRT报告的部分内容,甚至将其与Active Directory集成;但是,我不确定BIRT是在服务器端(安全)还是在客户端(不安全)过滤结果。我知道SQL是在服务器端执行的(JDBC驱动程序并不在每个客户机上)。可见性标准是在服务器端应用的(如我所希望的)还是在客户端用Javascript实现的?我已经搜索了生成的页面,这些页面很难阅读,并且没有发现客户端过滤的证据,但我想要一个明确的答案。是的,此可见性属性是服务器端的过滤元素,因此在您的情况下是安全的。据我所知,只有一

我一直在努力隐藏我的BIRT报告的部分内容,甚至将其与Active Directory集成;但是,我不确定BIRT是在服务器端(安全)还是在客户端(不安全)过滤结果。我知道SQL是在服务器端执行的(JDBC驱动程序并不在每个客户机上)。可见性标准是在服务器端应用的(如我所希望的)还是在客户端用Javascript实现的?我已经搜索了生成的页面,这些页面很难阅读,并且没有发现客户端过滤的证据,但我想要一个明确的答案。

是的,此可见性属性是服务器端的过滤元素,因此在您的情况下是安全的。据我所知,只有一个BIRT属性充当某种客户端过滤器:这是“General->display”属性(block | inline | No display)


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

我不能回答这个问题,但我相信可以,重要的一点可能是,返回SQL结果后,您是在SQL查询中过滤数据还是在BIRT中过滤数据?听起来您的SQL会带回所有记录,然后在BIRT中对其进行过滤。所有结果都会返回,我正在使用数据的属性将行元素的可见性标志设置为true或false。我相信SQL查询会返回所有结果。非常感谢您的及时回复!