-
Notifications
You must be signed in to change notification settings - Fork 1
Home
This project implements a security framework for Jena graphs.
The framework applies security constraints from an arbitrary authorization system to graph and model methods.
Users of the framework must implement the SecurityEvaluator interface.
The framework recognizes the four actions collectively known as CRUD: Create, Read, Update and Delete.
The framework operates on two distinct levels called Shallow and Deep. In the shallow level action are granted or restricted to collections of triples as a whole. In the deep level actions are granted or restricted to individual triples.
SecurityEvaluator implementations my elect to implement just the Shallow or both the Shallow and the Deep levels.
Notions or white listing or black listing are left to the SecurityEvaluator implementation.
Usage:
To create a secured model from an unsecured model. SecuredModel m = Factory.getInstance(SecurityEvaluator, graphID, model );
To create a secured graph from an unsecured graph. SecuredGraph g = Factory.getInstance(SecurityEvaluator, graphID, graph );