FormableEntity
to the new entity,AbstractFormableService
for the new entity,AbstractFormValue
, which will represent the values of extended attributes for the new entity (owner),AbstractFormValueRepository
for the values of the extended attributes,AbstractFormValueService
for the values of the extended attributes.IdmIdentityController
- controller has to evaluate security to read / save form values by their owner (e.g. by identity),FormableEntityManager
- e.g. IdentityManager
,EavForm
for filling in and sending the values of the extended attributes from the FE to the BE - e.g. IdentityEav
content.On the FE, there is an agenda of forms - their definition and attributes. Each definition can contain zero or more attributes. To maintain the integrity, an interface UnmodifiableEntity has been created, which allows adding a flag that the entity has been created by the system and cannot be modified (or some of its attributes) and deleted (this logic now needs to be implemented manually into the relevant controllers), for example in IdmFormAttributeController.
persistentType
or confidential
is changed is not supported now.
spinal-case
or kebab-case
on frontend).
Example form code eu.bcvsolutions.idm.acc.entity.SysSystem will be transformed into eu-bcvsolutions-idm-acc-entity-syssystem
Read more in tutorial
Value has to match given regular expression (java pattern is used).
BYTEARRAY
and ATTACHMENT
persistent types.
^([01]?\d\d?|2[0-4]\d|25[0-5]).([01]?\d\d?|2[0-4]\d|25[0-5]).([01]?\d\d?|2[0-4]\d|25[0-5]).([01]?\d\d?|2[0-4]\d|25[0-5])$
^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
Custom validation message. If message is not defined, then default message by invalid validation type will be shown.
core:validationError.invalid.unique
). Parameters min
, max
, regex
, unique
, required
is available for localization message.
CodeListManager
for creating and providing code lists and items through application on backend (e.g. available for scripts, which could be used in provisioning).
CodeListSelect
and CodeListValue
for rendering code lists on frontend.
environment.development.title
will be localized.
Identity form values can be secured by authorization policies when some identity extended attributes have to be secured - see how in configure authorization policies.