It used to be a simple text editor for JSON inputs. Then, it was enhanced with syntax coloring, syntax validation and autocompletion. Now, it is evolved into a full-blown, beautiful, and easy-to-use graphical editor.
A warm welcome to the latest cool feature of SAP Cloud Identity Services - Identity Provisioning: the transformations graphical editor. It was released on March 16, 2023, for all customers running their Identity Provisioning tenants on SAP Cloud Identity infrastructure (SCI).
Note: If your tenant is running on SAP BTP, Neo environment, you must migrate to SCI first. You better not hesitate and start planning it, as described in:
Migrate Identity Provisioning Bundle Tenant.
Mature Software
They say that one of the key indicators of a mature software is the ease of use for both non-experts and professionals. It is so true.
The graphical editor contributes greatly to the growing up of Identity Provisioning. Non-experts can configure transformations without the need to know JSON syntax rules. It must be such a relief to have someone else taking care of the dot notation, prepending the dollar sign to the JSONPath expression and a lot more. Professionals, on the other hand, can enjoy both flavors – the JSON and the graphical representation.
Key Advantages
The graphical editor brings key advantages over the text editor. The following list is by no means exhaustive:
Better Visualization
- Entities (users, groups and roles) are displayed in colored boxes. Color coding is also applied to specific configurations making conditions and skip operations more prominent in orange and ignored entities less intense in grey.
- The sourcePath and targetPath attribute mappings are displayed horizontally and connected with an arrow clearly indicating the direction of reading and writing data: from left to right.
- The left side of the editor shows where you read data from. For source systems, this is the read transformation. For target systems, this is the internal JSON representation.
- The right side of the editor shows where you write data to. For source systems, this is the internal JSON representation. For target systems, this is the write transformation.
Simplicity of Use
- No more typing, except in cases when you need to add conditions and regular expressions, for example. Drop-down lists with prefilled names and values of functions, expressions, variables are all over the editor menus. Only the allowed values are displayed for selection.
- View your attribute mapping configurations at any time in the preview.
- No more selecting, copy, paste, cut, and move transformation code. Executing operations is a button click away, plus any operations related to resizing: zooming in and out, entering and exiting full screen, expanding and collapsing attribute mappings.
Logging and Validation
- The severity level (info, warning and error) informs you about the issue (minor or not) and navigates you directly to the place where it occurred upon clicking it.
- Input validation is enabled for missing or incorrect data.
What could possibly go wrong? Most probably nothing. Just follow the UI and enjoy. Switching back to JSON is guaranteed for those of you who still need it.
For more information, refer to:
Transformation Editors and
Working with Graphical Editor.