Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
tutorial:adm:synchronization [2022/03/28 11:13]
doischert
tutorial:adm:synchronization [2022/04/29 07:13] (current)
stekld [Synchronization states and actions]
Line 22: Line 22:
 ==== Synchronization states and actions ==== ==== Synchronization states and actions ====
  
-{{ :devel:adm:synchronization_details_part2.png?400 | Synchronization operations}}+{{.:synchronizationstates.png?nolink&1353x772}}
  
 During the process of synchronization, objects on connected system and entities in CzechIdM are compared and the state for every object is computed: During the process of synchronization, objects on connected system and entities in CzechIdM are compared and the state for every object is computed:
-  * **Linked** - Object and Entity has been previously (by synchronization or manually) linked. The following actions can be performed on object and entity in this situation: + 
-    * **Update entity**: This updates the CzechIdM entity linked to the connected system object. The update is done on the basis of synchronization attribute mapping. After saving the entity, the standard provisioning is called. +  * **Linked**  - Object and Entity has been previously (by synchronization or manually) linked. The following actions can be performed on object and entity in this situation: 
-    * **Update account**: This calls the standard provisioning. Synchronization only calls the event, it does not perform provisioning itself. So if the provisioning is asynchronous, the synchronization does not wait for the provisioning to finish. +      * **Update entity**: This updates the CzechIdM entity linked to the connected system object. The update is done on the basis of synchronization attribute mapping. After saving the entity, the standard provisioning is called. 
-    * **Remove link**: This deletes the link between the CzechIdM entity and connected system object. It does not perform editing of the CzechIdM entity itself, it does not call provisioning. +      * **Update account**: This calls the standard provisioning. Synchronization only calls the event, it does not perform provisioning itself. So if the provisioning is asynchronous, the synchronization does not wait for the provisioning to finish. 
-    * **Remove link and appropriate roles**: This removes the links, as in the previous case. In case of CzechIdM identity it also removes roles that are linked with this account. +      * **Remove link**: This deletes the link between the CzechIdM entity and connected system object. It does not perform editing of the CzechIdM entity itself, it does not call provisioning. 
-    * **Ignore**: This action does not perform any active operation. +      * **Remove link and appropriate roles**: This removes the links, as in the previous case. In case of CzechIdM identity it also removes roles that are linked with this account. 
-    * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. +      * **Ignore**: This action does not perform any active operation. 
-  * **Not Linked** - This is a situation when there is no link between the entity in CzechIdM and object in connected system. Since the link does not exist yet, the identity has been found using a **correlation attribute**. The following actions can be performed in Not Linked situation: +      * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. 
-    * **Create link**: This creates a link between CzechIdM entity and object. Editing of the identity itself is not done, provisioning is not called. +  * **Not Linked**  - This is a situation when there is no link between the entity in CzechIdM and object in connected system. Since the link does not exist yet, the identity has been found using a **correlation attribute**. The following actions can be performed in Not Linked situation: 
-    * **Create link and update entity** (since 8.0): A link is created in the same way as in the previous case. In addition, the linked entity is updated on the basis of synchronization attribute mapping. After saving the entity, the standard provisioning is called. +      * **Create link**: This creates a link between CzechIdM entity and object. Editing of the identity itself is not done, provisioning is not called. 
-    * **Create link and update account**: A link is created in the same way as in the previous case. In addition, the account on the end system is updated - an event for running provisioning is called. +      * **Create link and update entity**  (since 8.0): A link is created in the same way as in the previous case. In addition, the linked entity is updated on the basis of synchronization attribute mapping. After saving the entity, the standard provisioning is called. 
-    * **Ignore**: This action does not perform any active operation. +      * **Create link and update account**: A link is created in the same way as in the previous case. In addition, the account on the end system is updated - an event for running provisioning is called. 
-    * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. +      * **Ignore**: This action does not perform any active operation. 
-  * **Missing Entity** - This is a situation when there is no entity in CzechIdM matching object in the connected system. The following actions can be performed in this situation: +      * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. 
-    * **Create entity**: creates an entity in CzechIdM and a link it to object in connected system. The creation is done based on the attribute mapping chosen in synchronization configuration. The creation of entity calls provisioning. +  * **Missing Entity**  - This is a situation when there is no entity in CzechIdM matching object in the connected system. The following actions can be performed in this situation: 
-    * **Ignore**: This action does not perform any active operation. +      * **Create entity**: creates an entity in CzechIdM and a link it to object in connected system. The creation is done based on the attribute mapping chosen in synchronization configuration. The creation of entity calls provisioning. 
-    * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. +      * **Ignore**: This action does not perform any active operation. 
-  * **Missing Account** - This is a situation when there is no object on the end system matching the entity in CzechIdM. The following actions can be performed in this situation: +      * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. 
-    * **Create account**: Synchronization calls entity provisioning, which leads to creation of an object on the connected system. +  * **Missing Account**  - This is a situation when there is no object on the end system matching the entity in CzechIdM. The following actions can be performed in this situation: 
-    * **Remove entity**: This deletes the entity in CzechIdM and the link to object in connected system. +      * **Create account**: Synchronization calls entity provisioning, which leads to creation of an object on the connected system. 
-    * **Remove link**: This deletes the link between the entity in CzechIdM and object in connected system. Editing of the entity itself is not done, provisioning is not called. +      * **Remove entity**: This deletes the entity in CzechIdM and the link to object in connected system. 
-    * **Remove link and appropriate roles**: This removes the links, as in the previous case, however, it also removes the linked identity roles. In other words, it removes the roles which were assigned to the identity by the account. +      * **Remove link**: This deletes the link between the entity in CzechIdM and object in connected system. Editing of the entity itself is not done, provisioning is not called. 
-    * **Ignore**: This action does not perform any active operation. +      * **Remove link and appropriate roles**: This removes the links, as in the previous case, however, it also removes the linked identity roles. In other words, it removes the roles which were assigned to the identity by the account. 
-    * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log.+      * **Ignore**: This action does not perform any active operation. 
 +      * **Ignore and do not log**: This action does not perform any active operation. Additionally, it does not create a log entry in the synchronization log. 
  
 ==== Specific synchronization options ==== ==== Specific synchronization options ====
  • by doischert