Process of identity lifecycle (ILP) in other words HR process manages the user identity in CzechIdM during its existence watching the changes on its contracted positions. For example there is a process "End of contract" that watches the beginning and end of the user contracted position. If the contracted position ends, the process removes all user roles from it.
Following text describes the core set of HR processes solved by CzechIdM. All processes are managed based on the contracted position attributes. There are following attributes that the processes watches for a change:
Valid from and valid to attributes defines contracted position validity, i.e. The contracted position is valid if and only if current date is between or equal valid from and valid to. We use the term contracted position validity in following text.
If you want to use ILPs, you must synchronize contracted positions from source system with attributes mentioned above or manage them manually.
The process is a stateful task, therefore the contracted position is processed only once until it is set not valid again.
The process is a stateful task, therefore the contracted position is processed only once until it is set valid again.
The process is a stateful task, therefore the contract is processed only once until it is enabled again. End of contracted position exclusion is managed by Enabled contract process.
In fact this is not full-blooded identity lifecycle process, because it is not managed by any special long running task, workflow or by other means. It just uses standard CzechIdM feature - automatic roles. But since those processes are often looked on HR process from the business point of view, we describe them here.
If the contract is not valid yet, all automatic roles are assigned anyway, but each role's assignment validity date (do not mistaken with role validity) is tied to the contracts validity. In other words the effect of the role e.g. the account creation on managed system is done the same day the contracted position begins not sooner.