Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
devel:documentation:hr_processes [2017/12/11 15:52] poulm created |
devel:documentation:hr_processes [2019/10/07 08:18] (current) doischert |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | <- .: | ||
+ | ====== HR Processes ====== | ||
+ | |||
+ | The process of identity lifecycle (ILP), in other words HR process, manages the user identity in CzechIdM during its existence based on the changes of its contracted positions. For example, there is a process "End of contract" | ||
+ | |||
+ | This article assumes that the identity already exists in CzechIdM, whether [[tutorial: | ||
+ | |||
+ | ===== Standard ILPs ===== | ||
+ | |||
+ | The following text describes the core set of HR processes managed by CzechIdM. All processes are managed based on the contract' | ||
+ | |||
+ | * Valid from | ||
+ | * Valid till | ||
+ | * Enabled | ||
+ | * Work position | ||
+ | |||
+ | Valid from and valid till attributes defines contracted position **validity**, | ||
+ | |||
+ | If you want to use ILPs, you must synchronize contracted positions from a source system with attributes mentioned above or manage them manually. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ==== Enable contract ==== | ||
+ | |||
+ | * **Watched entity**: contracted position, | ||
+ | * **Watched attributes**: | ||
+ | * **Process trigger**: The identity' | ||
+ | * **Effect**: the identity that belong to the changed contracted position is enabled. | ||
+ | |||
+ | Upon creation, the identity is in the state Created. It can be enabled only if the current date is between the contract' | ||
+ | |||
+ | The process is a stateful task, therefore, the contracted position is processed only once and then when it is set invalid again. | ||
+ | |||
+ | ==== End of contract ==== | ||
+ | |||
+ | * **Watched entity**: contracted position, | ||
+ | * **Watched attributes**: | ||
+ | * **Process trigger**: The identity' | ||
+ | * **Effect**: All assigned roles are removed from the ended contract. Additionally, | ||
+ | |||
+ | If the 'Valid till' comes, the contract becomes invalid. This means that all assigned role of the contract are removed. If this was the last contract of the identity, the identity' | ||
+ | |||
+ | The process is a stateful task, therefore, the contracted position is processed only once and then when it is set valid again. | ||
+ | |||
+ | ==== Contract exclusion ==== | ||
+ | |||
+ | * **Watched entity**: contracted position, | ||
+ | * **Watched attributes**: | ||
+ | * **Process trigger**: The identity' | ||
+ | * **Effect**: If the processed contract was the last valid contracted position of the identity, the whole identity is disabled. No roles are removed by the process. | ||
+ | |||
+ | Contract exclusion is a process used when the contract is temporarily " | ||
+ | |||
+ | Once the contract stops being excluded (e. g., the parental leave ends), the identity' | ||
+ | |||
+ | The process is a stateful task, therefore, the contract is processed only once and then when it is enabled again. End of contracted position exclusion is managed by the **Enable contract** process. | ||
+ | |||
+ | ==== Work position assignment/ | ||
+ | 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 - [[devel: | ||
+ | |||
+ | * **Watched entity**: contracted position, | ||
+ | * **Watched attributes**: | ||
+ | * **Process trigger**: The identity' | ||
+ | * **Effect**: Automatic roles defined on the Tree structure are assigned in case of placing the contracted position there or removed in case of removing the contracted position from the structure. Automatic roles are not passed for role a assignment approval, they are assigned immediately. | ||
+ | |||
+ | If the contract is not valid yet, all automatic roles are assigned anyway, but each role's assignment validity date (do not mistake it with role validity) is tied to the contract' | ||
+ | If the contract' |