Skip to content

Plugin Framework

The plugin framework manages the installation and loading of plugins. It provides:

Class path isolation on the server side – Implementers are free to use any third-party libraries or technology they choose, as long as it can be served from a REST end point, a background service, or a Java class called from scripts.

JavaScript isolation on the client side – Implementers are free to use any third-party client side libraries.

Core code protection – The framework insures and certifies no plugin overrides or changes backend product code behavior. Essential for security and upgrading.

Web service extensions – Implementers can define custom REST end points to push and pull data between their plugin and the SailPoint data model.

Plugin installation and removal – Plugins can be dynamically loaded to provide drag and drop installation and removal, or you can choose to require installation prior to application startup.

A plugin's user interface can be as simple as a piece of JavaScript or text injected on an existing page or a full page plugin. The behavior is defined by the manifest.xml in the plugin’s root directory.