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.