The workflow in Syncope describes and manages the identity lifecycle. It consists of a sequence of concatenated steps describing actions and user interactions connected to the identity management process (BPMN 2.0). This aspect makes the whole system very flexible to adapt to different situations. Take a look at customize workflow definition to find out how you can provide your own custom workflow behavior.
Syncope workflow drives:
- user transition status;
- notifications;
- approval requests;
- action/operation availability (like creations, updates, deletion about identities);
- and other (eventual) custom action executions.
Managing roles inside a workflow is currently not supported, but planned for a future release (see SYNCOPE-173).
The Workflow engine is a pluggable aspect of Apache Syncope: this lets every deployment choose among one of provided engine implementations or define new, custom ones. The default implementation is based on Activiti BPM.
Samples
Take a look at some workflow examples, to get a better understanding of how this feature can be used within Syncope.