Skip to main content

Product Overview

BPM SecurityProvider (Ganimedes) is a module that extends the original mechanism for synchronizing user and group data in IBM' process management systems: IBM BAW (IBM Business Automation Workflow) and IBM BPM (IBM Business Process Manager).

IBM BAW user attributes

User attributes in the IBM BAW system are defined by the creators of process applications and their definitions are placed in tool libraries or in the applications themselves. Some of the predefined attributes are in the "SystemData" tool library supplied by the manufacturer of the IBM BAW system. They are used in the following functionalities:

  1. E-mail notifications - system user notifications about pending tasks in the IBM BAW system - predefined appropriate attributes in the "SystemData" tool library based on which the system knows whether to send a notification and to which email address of the user (these include the attributes "Task Notification", "Portal Notification New Task To Me", "Task Email Address").
  2. Presentation of user data in the stream (instance history) and data concerning experts are also presented based on predefined user attributes, which are defined in the "SystemData" toolkit.
    security_provider01
  3. Attribute values ​​can be used in process application services using the methods of the user object built into the IBM BAW system (example):
    var user = tw.system.org.findUserByName("scichy");
    /* ... */
    userAttrs = user.attributes;
    userAttrs.getPropertyValue("Task Email Address");
    /* ... */
    We can use this data for example:
    1. to build our own notification services (notifying users)
    2. as criteria in decision gates
    3. as values ​​presented on task forms
    4. as criteria for data search
    5. as data for task assignment mechanisms

Data synchronization in IBM BAW

The original IBM solution assumes the following user data synchronization architecture:
security_provider02

  1. LDAP/AD – external user repository.
  2. ProcessAdmin – IBM BAW administration console.
  3. ProcessPortal – IBM BAW user job portal.
  4. WIM (Websphere Identity Manager) – user repository management mechanism.
  5. IBM BAW (BAW Process Management) – BAW system applications.
  6. SecurityCore - a class instance integrating user data exchange between WIM and IBM BAW.
Note!

The originally implemented mechanism allows for synchronization of only basic data (user name + full user name).

Updating user attributes in IBM BAW

Currently, in the IBM BAW solution, user attributes are updated in the ProcessAdmin console using the "Bulk assignment of user attributes" form:
security_provider03

Some basic user attributes such as:

  • Job Title
  • Phone Number
  • Email Address
  • User avatar
  • Language

can be set by the user themselves in ProcessPortal in the profile form:
security_provider04

Note!

All operations must be performed manually, which can be very troublesome for a very large volume of user data.

Data synchronization with BPM SecurityProvider

BPM SecurityProvider (Ganimedes) is a mechanism that extends the basic functionality available in IBM BAW related to synchronizing user data. Through appropriate configuration, it allows synchronization and management of all BAW user attributes from the LDAP/AD user repository:
security_provider05

  1. LDAP/AD – external user repository.
  2. ProcessAdmin – IBM BAW administration console.
  3. ProcessPortal – IBM BAW user job portal.
  4. WIM (Websphere Identity Manager) – user repository management mechanism.
  5. IBM BAW (BAW - Process Management) – BAW system applications.
  6. LdapSecurityCore - a class instance integrating the exchange of user data between the LDAP/AD user repository and IBM BAW. It allows for synchronization of any attributes stored in the repository.
  7. SecurityCore - a class instance integrating the exchange of user data between WIM and IBM BAW. It allows for synchronization of only basic data (user name + full user name).

Updating user attributes from BPM SecurityProvider

Using BPM SecurityProvider (Ganimedes), we can update user attributes from the ProcessAdmin console using the "User Synchronization" form when calling the synchronization action:
security_provider06

Attribute synchronization also takes place when the user logs into ProcessPortal. The user does not have to update data manually:
security_provider07

Automatic Synchronization

Data update actions are performed almost automatically and using native methods built into the IBM BAW system.