Reports module
The reports module integrates the following three features:
- long running tasks (LRT) – report generation can be cancelled (or killed) the same way as LRT. Report shares LRT's result state (RUNNING, CANCELLED etc.).
- attachments - when a report is generated, the output data is stored as an attachment in json format. Other types of format for storing generated data can be used, too. The generated json data can be loaded again, and "transformed" to other formats - and downloaded by the client (rest endpoint).
- common dynamic forms - used as report filters. Filters are saved and used for searching data, when reports are being generated.
Example
For instance, you can have a report generated, listing all identities in xlsx format - with enabled / disabled identities (so you need to search identities by their enabled status).
Configuration
- Report can be disabled / enabled by application configuration. E.g.
idm.sec.rpt.report-executor.identity-report.enabled=false
disables the standard Identities report.
Security
Generated reports are secured under group REPORT
. Authorization policies are implemented: