数据连接预处理接口
系统提供了在报表执行业务数据库连接时的回调接口,通过该接口,可以在报表SQL执行前进行数据连接预处理,实现诸如Oracle VPD等数据权限功能。
接口定义
用户可以通过以下两个接口中的一个完成数据连接预处理。
1.com.neusoft.report.engine.dataset.util.connection.BeforeJDBCConnection
接口:
用户需要实现该接口的 beforeConnection(String dsName, Connection conn) 方法,其中 dsName 为数据源连接名称,conn为当前的业务数据库连接。
2.com.neusoft.report.engine.util. BeforeDataSetJDBCConnection 抽象类:
用户继承可以该抽象类,并实现与上述之前接口1中同样的方法。与实现接口1方式不同的是,该抽象类额外包含了一个getReportId() 方法,用户可以在自己的扩展类中通过该方法获取当前的报表ID,依据不同的报表做不同的处理。
配置方式
定义好的处理类需要在 conf/unieap/report/dataset-config.properties 文件中进行配置,配置项:on_before_connection=<处理类的完整类名>