This application serves as central identity and access management for the IMIS ("Integrated Measuring and Information System for the Surveillance of Environmental Radioactivity") applications of the German Federal Office for Radiation Protection.
All components are orchestrated by a Docker Compose setup (docker/).
Keycloak is used as central identity provider.
Specific requirements for user attributes can be met by configuring
the User Profile.
For requirements that cannot be met by User Profile configuration,
custom JPA entities are added as an extension (keycloak/iam_spi/).
The same extension also provides REST interfaces
for the management of these specific aspects.
A client based on Vue.js and Vuetify
provides a GUI for REST interfaces provided by the backend (client/).