Frontend configuration is stored in czechidm-app
module under czechidm-app/config
folder and is separated by profile (by client) and stage (development / test / production) read more.
When frontend is build by gulp, then selected configuration by profile and stage is moved (and transformed) into application as config.js
file . This file can be found in application on root path (e.g. dist/config.js
). Configuration in this file can be changed and will be used in application - application rebuild is not needed (just F5).
Configuration is represented by json
object with properties:
# Application name - e.g. is used for password change - account select "app": { "name": "CzechIdM" } # Application stage (development, test, production) "env": "development" # Rest api - backend server url "serverUrl": "http://localhost:8080/idm-backend/api/v1" # Path to theme (warning: rebuild is needed - configurable only in profile) "theme": "czechidm-core/themes/default" # logger "logger": { "level": "INFO" } # Reacaptcha component configuration (uses Google ReCaptcha) - see more in component's readme "recaptcha": { "enabled": true, "siteKey": "<secret frontend google recatpcha key>" } # Supported locales "locale": { "supported": ["cs", "en"], "fallback": "cs" }, # Default (global) page size for tables, sect boxes etc. "pagination": { "size": 10 } # configuration for identities "identity": { "table": { # default filter values "filter": { "disabled": "true", "recursively": "true" }, # rendered column in identity tables, Order of rendered columns is preserved as configured "columns": ["username", "lastName", "firstName", "externalCode", "email", "state", "description"] }, # skip identity dashboard content for show detail links (table, info components) "dashboard": { "skip": true } }, "role": { "table": { # default filter values "filter": { # environment code - supports single value only. Used on role table, assigned roles table, request detail, role select "environment": null } }, "identity-role": { "table": { "filter": { "environment": null } } }, "concept-role": { "table": { "filter": { "environment": null } } } }