- Create a new IntelliJ Platform Plugin Template project.
- Get familiar with the template documentation.
- Adjust the pluginGroup, plugin ID and sources package.
- Adjust the plugin description in
README
(see Tips) - Review the Legal Agreements.
- Publish a plugin manually for the first time.
- Set the
PLUGIN_ID
in the above README badges. - Set the Plugin Signing related secrets.
- Set the Deployment Token.
- Click the Watch button on the top of the IntelliJ Platform Plugin Template to be notified about releases containing new features and fixes.
This plug-in supplies code lsp support and syntax highleighting for the Streaming Attribute Policy Language.
The Streaming Attribute Policy Language (SAPL) offers a compact, easy-to-read, and easy-to-write syntax to express your access-control policies. Policies written in SAPL require little code and do not obfuscate the meaning of the policy in extensive structural boilerplate code, as found in the Xtensible Access Control Markup Language (XACML).
SAPL supports a JSON oriented data model including rich JSON path-like querying of JSON objects.
SAPL supports both traditional request-response-based policy decision making as well as publish-subscribe attribute stream driven decision making based on an reactive API.
-
Using the IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "SAPL" > Install
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > โ๏ธ > Install plugin from disk...
- Run tests:
./gradlew check
- Run IDE with the sapl plugin:
./gradlew runIDE
- Build plugin:
./gradlew buildPlugin
The build of the plugin generates a zip which can be installed as a plugin in IntelliJ.
Plugin based on the IntelliJ Platform Plugin Template.