Module org.apache.jena.permissions
Package org.apache.jena.permissions
package org.apache.jena.permissions
JenaSecurity is a SecurityEvaluator interface and a set of dynamic proxies that
apply that interface to Jena Graphs, Models, and associated methods and classes.
The SecurityEvaluator class must be implemented. This class provides the interface
to the authentication results (e.g. getPrincipal()
) and the
authorization system.
- Create a SecuredGraph by calling
Factory.getInstance( SecurityEvaluator, String, Graph );
- Create a SecuredModel by calling
Factory.getInstance( SecurityEvaluator, String, Model )
- It is not recommended that you create a model by calling the Jena
ModelFactory.createModelForGraph( SecuredGraph )
See Overview for discussion.
NOTES:
- See SecurityEvaluator documentation for description of cascading security checks
- Secured methods are annotated with: \@sec.graph for permissions required on the graph to execute the method. \@sec.triple for permissions required on the associated triples (if any) to execute the method.
- It is possible to implement a SecurityEvaluator that does not enforce security at the triple level. See SecurityEvaluator documentation for details
-
ClassDescriptionThe factory that can be used to create an instance of a SecuredGraph or a SecuredModel.Assembler for a secured model.The secured item interface is mixed into instances of secured objects by the proxy.Utilities for SecuredItem implementations.SecurityEvaluator.Identifies a specific CRUD actions.A collection of utility functions for the SecurityEvaluator implementations.A simple assembler for a SecurityEvaluator