What is a component?
A component is a collection of scripts and data that provide extra functionality to Bravura Security Fabric . Components rely on the component framework, which is built from a library of Python scripts and SQLite tables to store configuration. The component framework acts as a control layer between Bravura Security Fabric and individual components, ensuring that each installed component is run at the appropriate time and with the correct runtime parameters.
Each component is designed to implement or handle a specific feature or piece of functionality in Bravura Security Fabric ; for example, the AuthMod component adds a policy-driven system for controlling authorization for requests. A typical component comprises some or all of the following modules:
Manifest file – always present and essentially the ”backbone” of the component. It dictates what modules the component contains, what dependencies it requires, and how and when the various scripts interact with the product.
Python scripts – drive the computational logic of the component to dynamically change how the product should react to a user’s actions or workflow events. Data for these calculations can be derived from the SQLite tables.
SQLite Tables – used by the Bravura Security Fabric administrator to define policies and configurations for components. These components are stored in an
extdb
, which is a SQLite database. See https://www.sqlite.org/ for more information about SQLite.
In addition to the default components provided as part of the Bravura Security Fabric install package, custom components can be written by those with sufficient understanding of Bravura Security Fabric and Python. Custom components can provide new functionality, or can override existing components to alter the default functionality.
There are also a few samples located within both the samples\idmlib
and component
directories.