gpt4 book ai didi

datasource - JasperReports 服务器 : Switching JDBC datasources depending on user

转载 作者:行者123 更新时间:2023-12-04 01:36:11 27 4
gpt4 key购买 nike

任何人都可以提供有关如何执行此操作的说明吗?我设置了几个不同的 JDBC 数据源,并希望能够配置用户使用不同的数据源运行相同的报告。例如。当用户A登录并运行报表A时,使用数据源1;当用户 B 登录并运行报表 A 时,使用数据源 2。我使用的是 4.0 版。

最佳答案

我正在使用 JasperReports Server 6.2 版,这完全有可能,因为用户具有属性,您可以在数据源连接设置中引用这些属性。

例如,您不会为您的数据库主机设置特定的 ip。相反,您将引用用户属性(属性可以为用户定义或从组织或服务器本身继承):

host = {attribute('dbHost')}

host = {attribute('dbHost', 'User')}

前者试图在整个层次结构中查找属性(用户 > 组织 > 父组织 > 服务器)。后者希望找到在用户级别定义的属性。

您可以在 JasperReports Server 管理指南 的第 4.1 节和此处找到完整的解释:

http://community.jaspersoft.com/documentation/tibco-jasperreports-server-administrator-guide/v601/attributes-data-source-definitions

关于datasource - JasperReports 服务器 : Switching JDBC datasources depending on user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com