Skip to main content
This guide is covering the following:✅ Retrieving security details dynamically
✅ Extracting specific user attributes
✅ Fetching configuration parameters

Extracting security details

Security details (securityDetails) store user-related data, including email, username, roles, and permissions. These values are stored in additionalData.securityDetails and can be accessed dynamically within business rules and workflow scripts.
The securityDetails structure differs between processes and workflows. Processes group security details by swimlane and role, while workflows use a simplified flat structure. See the tabs below for both formats.
Test mode behaves differently from runtime. additionalData (including securityDetails) is populated by the platform at execution time, so its availability when you use the Test action depends on the context:
  • Process business rule Test: additionalData is injected automatically when the rule runs, so securityDetails resolves the same way it does at runtime.
  • Workflow script Test: additionalData is not injected automatically. To test a script in isolation, add the securityDetails structure manually to the test input. Without it, the script works during a full workflow run but returns no security details when run through Test alone.

Retrieve security details

Use the following business rule to fetch and store security details:
Example output:
In processes, securityDetails is grouped by swimlane name (e.g., Default) and role (e.g., owner). This structure reflects the BPMN swimlane and role assignments configured in the process definition.

Extract specific owner details

To retrieve specific attributes, such as email, username, first name, and last name, use one of the following scripts (JS or Python):
Extracted values:
  • Owner Email (securityDetails.Default.owner.details.email)
  • Username (securityDetails.Default.owner.username)
  • First Name (securityDetails.Default.owner.details.firstName)
  • Last Name (securityDetails.Default.owner.details.lastName)

Dynamic extraction by swimlane

If your application uses multiple swimlanes, retrieve the owner details dynamically:
Example output:

Extracting values from configuration parameters

To make business rules flexible, store configuration values in project configuration parameters instead of hardcoding them.

Retrieve configuration parameters

Use a business rule to fetch and store configuration parameter values dynamically:

Example use case: commission calculation

This example shows how to calculate a commission value dynamically using a configuration parameter.

Configuration parameters

Configuration parameters can be modified in:➡ FlowX.AI Designer → Your Project → Configuration Parameters

Process flow

1

User Inputs an Amount

In a User task we have an input UI element where the user provides an amount (userInputAmount).
2

Retrieve Commission Percentage from Configuration

In the next node, a Service Task fetches the commissionPercentage from the configuration parameters.
Business rule used:
3

Calculate Commission

Formula used to calculate the commission:commissionValue=userInputAmount×commissionPercentage\text{commissionValue} = \text{userInputAmount} \times \text{commissionPercentage}
4

Store and Output the Result

The computed commissionValue is stored for further processing.Final result:
Why Use Configuration Parameters?✅ Keep business rules flexible by avoiding hardcoded values.
✅ Adapt calculations dynamically based on environment settings.
✅ Simplify updates by modifying values in the project configuration rather than editing business rules.
Last modified on August 10, 2026