MarkAffectedUsers
Sample workflow for finding and flagging the users affected by privilege changes. Checks for TBA flagged groups, permissions and roles and marks the affected users with TBA.
MarkAffectedUsers scans groups, permissions and roles that are flagged for recalculation
(TBA — "to be assigned") and marks each user who holds one of those items as also pending a
privilege update. This is a preparatory step: once the affected users are marked, the
UserResolution or PrivilegeResolution workflow can pick them up and recalculate their
privileges.
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 |
Identity Store |
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 |
|
Workflow and Activities
| Activity | Type | Component description | Description | Ports |
|---|---|---|---|---|
|
|
|
Error Activity |
|
|
|
|
Activity for user resolution and account update. |
- |
Ports
| Activity | Port | Component description | Connector | Connected directory | Bind profile | SSL |
|---|---|---|---|---|---|---|
|
|
|
|
- |
- |
not set |
Configuration Parameters
| Parameter | Default value |
|---|---|
|
P0Y0M4DT0H0M0S |
| Parameter | Default value |
|---|---|
|
LDAP |
|
3 |
|
P0Y0M1DT0H0M0S |
|
P0Y0M0DT2H0M0S |
| Parameter | Default value |
|---|---|
|
dxmPassword |
| Parameter | Default value |
|---|---|
|
ConsistencyCheck |
|
3 |
|
P0Y0M0DT0H15M0S |
|
P0Y0M0DT0H30M0S |
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 workflow has two activities. The join activity uses the PrivilegeResolutionActivity
component to scan for TBA-flagged groups, permissions and roles and mark the affected users.
Failed requests are retried up to retrylimit (3) times with waitbeforeretry (30 minutes)
between attempts; persistent failures are passed to the error activity for e-mail notification
through the Message port.
Operation
-
A change to a group, permission or role sets its TBA flag, which triggers a request for a
dxrUsercontroller type in the Java-based Server. -
The Java-based Server passes the request to the
joinactivity of this workflow. -
The
PrivilegeResolutionActivitycomponent scans the TBA-flagged objects and identifies the users who hold them. -
Each identified user is flagged as pending a privilege update (TBA) so that the subsequent privilege resolution run can process them.
-
Failed requests are retried up to three times; requests that still fail are handed to the
erroractivity for e-mail notification. -
The workflow is delivered inactive (
dxmActiveisFALSE). Copy it into your own scenario and activate the copy.