UserPasswordEventManager
Processes password change events; - finds associated user resp account - updates password in user entry - searches all accounts of this user - sends setPassword- requests to internal IDS-J queue
UserPasswordEventManager is the central password synchronization hub for DirX Identity. When a
password-change event arrives on the JMS queue, the workflow locates the affected user or account in
the Identity Store, updates the password in the user entry, then finds all accounts of that user and
enqueues a setPassword request for each one onto the internal Java-based Server queue. The
target-system-specific set-password workflows pick up these requests and propagate the password to
each connected system.
The workflow parameters hasNoTSport (true) and isPwdManager (true) declare that this
workflow acts as a password manager rather than a provisioning workflow in the conventional sense:
it has no target system port of its own.
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 |
Password Synchronization |
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
-
A JMS provider of type
ATSmust be available; theeventport (appidevent) reads password-change events from it. -
The Identity Store must be accessible through the
Identity Storeconnected directory using the bind profileDomain_Admin, so theLDAPport can locate and update user and account entries. -
At least one target-system-specific set-password workflow must be configured and active for each connected system whose account passwords are to be synchronised.
Workflow and Activities
| Activity | Type | Component description | Description | Ports |
|---|---|---|---|---|
|
|
|
Error Activity |
|
|
|
|
Join activity for the userPasswordEventManager workflow |
|
Ports
| Activity | Port | Component description | Connector | Connected directory | Bind profile | SSL |
|---|---|---|---|---|---|---|
|
|
|
|
- |
- |
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 |
Configuration Parameters
| Parameter | Default value |
|---|---|
|
true |
|
true |
|
P0Y0M0DT0H20M0S |
|
* |
|
* |
| Parameter | Default value |
|---|---|
|
|
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT2H0M0S |
| Parameter | Default value |
|---|---|
|
dxmPassword |
| Parameter | Default value |
|---|---|
|
LDAP |
|
3 |
|
P0Y0M0DT0H30M0S |
|
P0Y0M0DT0H30M0S |
| Parameter | Default value |
|---|---|
|
event |
|
ATS |
|
false |
| 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 does the password distribution work. Its event port listens on the JMS queue
(appid event, provider type ATS) for incoming password-change events. The LDAP port
connects to the Identity Store using the LdapConnector with the Domain_Admin bind profile over
the accounts, groups and members channels; through this port the activity reads the affected
user and account entries and writes the updated password back. The notify port sends e-mail
notifications via the NotifyMailPwdConnector.
Failed requests are retried up to three times (retrylimit) with 30-minute waits
(waitbeforeretry) before being handed to the error activity, which reports them via the
Message port.
Operation
-
A password-change event arrives on the JMS queue and is received by the
eventport of thejoinactivity. -
The
joinactivity uses theLDAPport to locate the associated user or account entry in the Identity Store. -
The activity updates the password in the user entry in the Identity Store.
-
The activity searches all accounts of that user in the Identity Store and places a
setPasswordrequest for each account on the internal Java-based Server queue. -
Each target-system-specific set-password workflow picks up its request from the queue and propagates the password to the respective connected system.
-
The
notifyport sends the configured e-mail notification through theNotifyMailPwdConnector. -
Requests that fail permanently are handed to the
erroractivity, which reports them by e-mail.
The workflow is delivered inactive (dxmActive is FALSE). Copy it into your own scenario, connect
the event port to your JMS provider, and activate the copy.