Let's imagine a company with 25000 employees.
Let's assume now that employees organization change very often : every day new teams are created, some others are merges, some employee move from one team to an other or became manager of a team, team names change, etc.
To manage this organization, the company developed his owns organization repository (Not LDAP based)
The company provide an API to be notified about all changes in the company organization.
There are 2 needs:
- Synchronize internal BPM user/group with the organization changes
- Perform, depending of the type of change, some actions: reassign tasks, upgrade credential, remove, etc.
For instance, Let's assume user "sam" is part of a organization group named Group1 which is included in BPM internal group MyBPMGroup.
If user "sam" moves from organisation's group named Group1 to another group named Group2, how can I "programmatically" map group named Group2 with MyBPMGroup to keep user "sam" in same process swim-lanes ??
About the second need, I think it is possible to define so kind of "admin BPD" to perform actions depending of the incoming change event. If you have any better idea, please share with us.