LDAP_Ident_Realtime_Delta
Sample workflow to synchronize deltas from an LDAP directory.
A delta workflow reads the changes that were made in the connected system since the previous run and imports them into the target system subtree of the Identity Store. It works in the opposite direction of the provisioning workflow: it does not push the state of DirX Identity into the connected system, but picks up what changed in the connected system.
The delta detection is configured per channel through dxmDeltaType; the workflow stores the last
processed delta value and continues from there on the next run, so only new changes are transferred.
LDAP_Ident_Realtime_Delta is the delta workflow for connected systems of type LDAP. You use it to process change-based synchronization for an LDAP directory instead of working with a resource-specific sample.
The wildcard values of tscluster and tsresource make the sample generic. It processes the accounts, groups, and members object areas and keeps setPassword available when password data is part of the delta.
The workflows in this reference are delivered as factory data and are loaded into the Connectivity configuration database during the initial configuration. They are samples: use the Identity Manager to copy a workflow into your own scenario and adapt the copy. Do not change the delivered objects, because a product update can replace them.
At a Glance
Name |
|
Category |
Target Realtime / LDAP |
Technology |
Java-based real-time workflow |
LDAP object class |
|
Workflow type |
|
Connected system / controller type |
|
Configuration wizard |
|
Active in the factory data |
FALSE |
Factory data version |
8.0 |
Factory data path |
|
Prerequisites
-
You need a connected directory of type
LDAPwith bind profileAdmin. -
You need target system mappings in the Identity Store for the same object areas over
accounts,groups, andmembers. -
The Java-based Server (IdS-J) must reach the Identity Store through
Domain_Adminand theLDAPconnected directory through theTSport.
Workflow and Activities
| Activity | Type | Component description | Description | Ports |
|---|---|---|---|---|
|
|
|
Error Activity |
|
|
|
|
Join activity for the provision-to-TS workflow |
|
Ports
| Activity | Port | Component description | Connector | Connected directory | Bind profile | SSL |
|---|---|---|---|---|---|---|
|
|
|
|
- |
- |
not set |
|
|
|
|
- |
- |
not set |
|
|
|
|
|
|
not set |
|
|
|
|
- |
- |
not set |
|
|
|
|
|
|
not set |
Channels
| Channel | Description | Reference type | Delta type |
|---|---|---|---|
|
Channel for accounts |
OneToOne |
SearchAttributes |
|
Channel for groups |
OneToOne |
SearchAttributes |
|
Channel for members |
OneToOne |
SearchAttributes |
| Channel | Description | Reference type | Delta type |
|---|---|---|---|
|
Channel for accounts |
OneToOne |
SearchAttributes |
|
Channel for groups |
OneToOne |
SearchAttributes |
|
Channel for members |
OneToOne |
SearchAttributes |
|
Channel for setting a password |
OneToOne |
SearchAttributes |
Configuration Parameters
| Parameter | Default value |
|---|---|
|
P0Y0M4DT0H0M0S |
|
* |
|
* |
| Parameter | Default value |
|---|---|
|
|
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT2H0M0S |
| Parameter | Default value |
|---|---|
|
dxmPassword |
| Parameter | Default value |
|---|---|
|
LDAP |
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT0H30M0S |
| Parameter | Default value |
|---|---|
|
event |
|
userPassword |
|
false |
| Parameter | Default value |
|---|---|
|
userPassword |
| Parameter | Default value |
|---|---|
|
userPassword |
| Parameter | Default value |
|---|---|
|
userPassword |
A Java-based real-time workflow runs as a permanently loaded configuration in the Java-based Server (IdS-J). It is triggered by a request or an event rather than by a schedule. Each workflow consists of activities; an activity opens one port per system it talks to, and each port uses a connector to reach that system.
Most provisioning workflows contain a join activity that performs the actual work and an error
activity that receives requests which still fail after all retries and sends a notification about
them. The retrylimit, waitbeforeretry and timeout parameters of an activity control how often
and how long a failed request is retried before it is handed to the error activity.
The event port publishes change events over JMS, and the notify port sends e-mail notifications.
Neither port is bound to a connected directory.
The join activity processes the affected entries over accounts, groups, and members. It reads the matching state from IdentityDomain, works with the corresponding entries on TS, and keeps setPassword available when password data belongs to the changed object.
CryptFilter decrypts protected values before the LDAP connector sees them. The event port can publish JMS messages and the notify port can send workflow notifications. If processing still fails after three retries with a 30-minute wait, the workflow routes the request to error, which sends the error notification through Message.
Operation
-
A delta request for an
LDAPtarget system enters DirX Identity. -
The Java-based Server (IdS-J) routes the request to
join. -
The
IdentityDomainport reads the affected state from the Identity Store over the matching channel. -
The
TSport processes the corresponding entry in theLDAPconnected directory;CryptFilterdecrypts protected values before the connector handles the request. -
DirX Identity continues processing with the returned delta result.
-
The
eventport can publish a JMS event and thenotifyport can send the configured e-mail notifications. -
Requests that fail permanently are handed to
error, which reports them by e-mail.
The workflow is delivered inactive (dxmActive is FALSE). Copy it into your own scenario, connect the copy to your connected directory and activate the copy.