Provisioning

Limit concurrent sessions in Service Automation
Summary Add support for limiting concurrent sessions/actions per target system within HelloID Service Automation, similar to the functionality already available within the Provisioning module. Problem Within HelloID Provisioning, it is possible to limit the number of concurrent sessions for a target system. This is currently not possible within Service Automation. This can cause concurrency issues for target systems or APIs where updating an account requires sending the complete account object, rather than only the permissions that have changed. For example, consider two Service Automation actions that are started at approximately the same time: 1. Action 1 retrieves the current account object. 2. Action 2 retrieves the same current account object. 3. Action 1 removes permission A in memory. 4. Action 2 removes permission B in memory. 5. Action 1 sends the complete modified account object to the target system. 6. Action 2 subsequently sends its complete modified account object. Because Action 2 retrieved the account before Action 1 completed its update, the object held by Action 2 does not contain the change made by Action 1. When Action 2 sends its update, the removal of permission A can therefore be overwritten (without any error message). Effectively, this creates a lost update of the permissions. Requested functionality Add an option to limit concurrent sessions/actions per target system (or person) in Service Automation. Ideally, this would work similarly to the existing concurrent session limitation within the Provisioning module. For example, a target system could be configured with: Maximum concurrent sessions: 1 When configured this way, Service Automation actions targeting the same system would be executed sequentially. A second action would wait until the first action has completed before starting its interaction with the target system. This ensures that the second action retrieves the latest account state, including any changes made by the previous action. Benefits This functionality would: • Prevent lost updates. • Make Service Automation safer for APIs that require complete objects for updates. • Support systems that have limited sessions available. • Make it easier to build reliable Service Automation connectors for systems that do not support PATCH-style updates.
0
Make CorrelationConfiguration available in uniqueness check scripts
Currently, the CorrelationConfiguration is not available in the uniqueness check script through the ActionContext . Because of this, when performing uniqueness checks in correlation scenarios, the correlation values need to be manually defined in the uniqueness check script. Why this is a problem The same configuration effectively needs to be maintained in two places: The Correlation Configuration of the target system. The uniqueness check script. When correlation attributes are added or changed, the uniqueness check script must also be updated manually. This creates duplicate configuration and makes it easy to overlook one of the locations. If these configurations become inconsistent, uniqueness checks may behave incorrectly. For example, during a correlate scenario with a unique value without iteration, the uniqueness check may incorrectly detect the person's own account as a conflict. Suggested Improvement Make the CorrelationConfiguration available in uniqueness check scripts through the ActionContext . This would allow the uniqueness check script to dynamically use the configured correlation attributes instead of requiring them to be manually duplicated. This would: Prevent duplicate configuration. Reduce the risk of configuration inconsistencies. Make uniqueness check scripts more generic and reusable across connectors. Prevent issues when correlation attributes are changed without updating the uniqueness check script. In short: expose the CorrelationConfiguration through the ActionContext so uniqueness check scripts can use the configured correlation values directly.
0
Load More