Я пытаюсь создать устройство авторизации для каждого из отчетов BIRT.
Цель состоит в том, чтобы избежать создания отчетов для неавторизованного пользователя.
Я использую Birt-Viewer . С помощью javascript в "BeforeFactory" я хочу получить идентификатор пользователя в простом столбце набора данных CVS.
Например, идентификатор пользователя - je1234he
.
Набор данных CSV содержит je1234he
среди идентификаторов, поэтому этому пользователю разрешено создавать отношения. Если нет, пользователь ничего не получит.
После многих и многих часов поиска я все еще не знаю, как извлечь идентификатор через набор данных CSV, используя javascript в событии BeforeFactory.
В событии BeforeFactory этот код получает идентификатор пользователя (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");
Теперь я хотел бы получить "userID" вдоль "myDataSet".
Я был бы очень рад, если бы кто-нибудь мог мне помочь.