Skip to content
This repository has been archived by the owner on Jun 22, 2019. It is now read-only.
Claudenw edited this page Dec 10, 2012 · 7 revisions

Java Security Framework

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 );

Clone this wiki locally