Channel

Last modified 12 Nov 2021 16:57 +01:00

Concept of a channel defines a way or purpose of information passing in midPoint. Every time midPoint distributes information from users to account (or vice versa) it does it within a channel. Channels are usually something like synchronization, discovery, import, user request, etc. They denote why is the change being executed and how was the change detected in the first place.

Channels can be used to fine-tune midPoint functionality. E.g. channels can be used to limit execution of certain mappings to specific situations. The typical case is to limit application of inbound mappings only to import. This is done by limiting the mapping to an import channel and therefore it will be executed only when the accounts are imported and will not be executed for common synchronization.

Channels are identified in midPoint by URL. There are some pre-defined URLs used internally by midPoint for common tasks such as synchronization or import. But the deployer may choose his own URLs for other situations which are frequently used in integration scenarios. The pre-defined channel URLs are defined in the following table.

Channel name Description URL

Synchronization: liveSync

Channel used for changes detected by Live Synchronization, the almost-realtime synchronization mechanism. See Synchronization Flavors.

http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#liveSync

Synchronization: reconciliation

Channel used for changes detected by Reconciliation, i.e. comparing of midPoint state with resource state. See Synchronization Flavors.

http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#reconciliation

Synchronization: discovery

Channel used for changes detected by Discovery, i.e. almost-unintentional detection of changes as a side effect of other operations. See Synchronization Flavors.

http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#discovery

Synchronization: import

Used when importing accounts from a resource with the intent to create midPoint users.

http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#import
http://midpoint.evolveum.com/xml/ns/public/model/channels-3#objectImport

Recompute

Used to recompute object without any explicit change. Will apply policies, object template and outbound mappings for user’s accounts.

http://midpoint.evolveum.com/xml/ns/public/provisioning/channels-3#recompute

GUI: user action

Actions of the user in the admin GUI.

http://midpoint.evolveum.com/xml/ns/public/model/channels-3#user
http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init
http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user
http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#selfRegistration
http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#resetPassword

Web Service

Actions initiated by invocation of the web service.

http://midpoint.evolveum.com/xml/ns/public/model/channels-3#webService
http://midpoint.evolveum.com/xml/ns/public/model/channels-3#rest

Was this page helpful?
YES NO
Thanks for your feedback