Я пишу веб-приложение Java, которое я хотел бы позволить пользователям выполнять основные отчеты в формате PDF. Обычно для этого я использую Jasper Reports. Однако на этот раз я хотел бы, чтобы пользователи могли редактировать свои собственные отчеты в iReport и загружать их. Что должно быть достаточно прямолинейным.
Это заставило меня задуматься: Jasper позволяет эффективно писать код в отчетах, который выполняется при создании отчета. Можно ли написать отчет, который имеет полный доступ к Java API и, следовательно, к моему веб-приложению. Я не хочу, чтобы пользователи могли убить tomcat или, что еще хуже, по-прежнему использовать API DAO, который я создал, для чтения данных других пользователей.
Кто-нибудь знает, возможно ли это на самом деле, и если да, то можете ли вы его как-то заблокировать. Может быть, я мог бы как-то отфильтровать отчеты XML до того, как они будут выполнены?
Также кто-нибудь знает, относится ли то же самое к другим инструментам отчетности с открытым исходным кодом, таким как BIRT?