CzechIdM - extras contains various features, which are not suited to be in any other module. List of the currently supported features is below.
Currently supported CzechIdM version : 9.2.2
How to develop a new feature in extras:
Rules for code review:
develop
.develop → master
.
pom.xml
and package.json
files and sets it to X.Y.Z
.develop → master
.X.Y.Z
to correspond with version set in project sources.develop
branch: upps module version to X(+1).Y(+1).Z(+1)-SNAPSHOT
in the pom.xml
and package.json
. What the next version of the module will be is up to discussion preceding the release.Documentation is available here: Systems - Import of data from CSV
Documentation is available here: Automatic role definitions - Import of data from CSV
Documentation is available here: Assign roles to contract EAV - Import of data from CSV
Documentation is available here: Roles - Import of data from CSV
Documentation is available here: Automatic roles - adding role by node in structure
Documentation is available here: Status task - How to prepare the task Information about content is here: status_task_content
Documentation is available here: sso_authentificate
The tutorial is available here: Provisioning - how to force provisioning for roles
This feature enable that if you are guarantee at least for one role then you will see all users and you can assign/delete/edit roles for which you are guarantee. You can see all user's roles but you can't change the others for which you are not guarantee
For correct behavior you need to configure three new evaluators to userRole:
Other thing you need to do is to enable service ExtrasIdmConceptRoleRequestService. This service is by default turned off in extras module. Go to your project modul and create new service which will inherit from ExtrasIdmConceptRoleRequestService and add annotation Primary and Service.
Update IdmConceptRoleRequestDto is allowed everybody that will change only audited fields or systemState field (this is for update state of whole request after retry mechanism or approving virtual request).
Report will compare value of attributes with connected system. Connected system does not need to be in read only. More information is available here: Report - Compare values in IdM to system
A notification about the end of identity's last contract will be sent to those who have a specified role assigned and optionally the manager of the user. A different notification can be sent before the contract ends and when it ends. More information is available here: Notification - the end of identity's last contract
Edit: full IdmIdentityDto was added for use in a template in 1.7.0
Edit: Support for technical identities added for use in version 1.9.0
Almost every project receive all titles in one string and IdM allow separates titles before and after. For this case was created in ExtrasUtils two methods getTitlesAfter and getTitlesBefore. And transformation scripts extrasGetTitlesBefore and extrasGetTitlesAfter, transformation scripts calls method from utils.
Dictionary with titles can be setup by configuration properties. Default values exists.
idm.sec.extras.configuration.titlesAfter="Ph.D.", "Th.D.", "CSc.", "DrSc.", "dr. h. c.","DiS.", "MBA" idm.sec.extras.configuration.titlesBefore="Bc.", "BcA.", "Ing.", "Ing. arch.", "MUDr.","MVDr.", "MgA.", "Mgr.", "JUDr.", "PhDr.", "RNDr.", "PharmDr.", "ThLic.", "ThDr.", "prof.", "doc.","PaedDr.", "Dr.", "PhMr."
You can use this tool to create automatic roles which are assigned based on the position within the organization structure using a CSV file as a source.
More information is available here: Automatic roles on tree nodes - import data from CSV
Since module version 1.4.0 was exists better workflow for groups synchronization than in core. This workflow has same features as product. In product will be available same feature as this workflow but with configuration from GUI.
Documentation for configuration is available Systems - Groups synchronization workflow.
Setting this workflow (extrasDisableMissingContract) as workflow for action in contract reconciliation will disable contract, when its being synchronized. It can be used for example, in situations when contracts are being deleted from source data after expiration and they keep being stuck in MISSING_ACCOUNT state.
Since module version 1.8.0
Documentation is available Systems - Manage groups membership in multi domain (cross domain) AD environment
Since module version 1.9.0. Available only on LTS version!
Documentation is available there
Since module version 1.9.0. Available only on LTS version!
Documentation is available there.