我正在尝试为我的BIRT的每个报告创建一个授权设备。
目的是避免为非授权用户生成报告。
我正在使用 Birt-Viewer 。使用JavaScript,在“ BeforeFactory”中,我想在CVS数据集的简单列中获取用户的ID。
例如,用户的ID为je1234he
。
CSV数据集的ID中包含je1234he
,因此允许该用户生成融洽关系。否则,用户将一无所获。
经过许多小时的搜索,我仍然不知道如何在BeforeFactory事件中使用javascript通过CSV数据集获取ID。
在BeforeFactory事件中,此代码获取用户的ID(HTTP_CAS_USER):
userID = reportContext.getParameterValue( "parm1" );
reportContext.setGlobalVariable("userID", userID);
CSV数据集是:
select "userid" from "usrautho.txt" : {"userid","userid",STRING} (Data Source CSV, Data Set CSV).
我只执行第一步:
myDataSet = reportContext.getDesignHandle().findDataSet("Data Set CSV");
现在,我想沿“ myDataSet”获取“ userID”。
如果有人可以帮助我,我将非常高兴。