org.apache.clerezza.rdf.core.access.security
Class TcAccessController

java.lang.Object
  extended by org.apache.clerezza.rdf.core.access.security.TcAccessController

public class TcAccessController
extends Object

Controls the permissions needed to access a triple collection provided by TcManager. Clients with a ConfigureTcAcessPermission can set the permissions required to access a TripleCollection. These permissions are stored persistently in an MGraph named urn:x-localinstance:/graph-access.graph

Author:
reto

Field Summary
static UriRef first
          The first item in the subject RDF list.
static UriRef rdfNil
           
static UriRef rest
          The rest of the subject RDF list after the first item.
 
Constructor Summary
TcAccessController(TcManager tcManager)
           
 
Method Summary
 void checkReadPermission(UriRef tripleCollectionUri)
           
 void checkReadWritePermission(UriRef tripleCollectionUri)
           
 Collection<Permission> getRequiredReadPermissions(UriRef tripleCollectionUri)
          Get the set of permissions required for read access to the triple-collection, the set may be empty meaning that the default TCPermission is required.
 Collection<Permission> getRequiredReadWritePermissions(UriRef tripleCollectionUri)
          Get the set of permissions required for read-write access to the triple-collection, the set may be empty meaning that the default TCPermission is required.
 void setRequiredReadPermissions(UriRef tripleCollectionUri, Collection<Permission> permissions)
          Set the set of permissions required for read access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.
 void setRequiredReadPermissionStrings(UriRef tripleCollectionUri, Collection<String> permissionDescriptions)
          Set the set of permissions required for read access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.
 void setRequiredReadWritePermissions(UriRef tripleCollectionUri, Collection<Permission> permissions)
          Set the set of permissions required for read-write access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.
 void setRequiredReadWritePermissionStrings(UriRef tripleCollectionUri, Collection<String> permissionDescriptions)
          Set the set of permissions required for read-write access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

first

public static final UriRef first
The first item in the subject RDF list.


rest

public static final UriRef rest
The rest of the subject RDF list after the first item.


rdfNil

public static final UriRef rdfNil
Constructor Detail

TcAccessController

public TcAccessController(TcManager tcManager)
Parameters:
tcManager - the tcManager used to locate urn:x-localinstance:/graph-access.graph
Method Detail

checkReadPermission

public void checkReadPermission(UriRef tripleCollectionUri)

checkReadWritePermission

public void checkReadWritePermission(UriRef tripleCollectionUri)

setRequiredReadPermissionStrings

public void setRequiredReadPermissionStrings(UriRef tripleCollectionUri,
                                             Collection<String> permissionDescriptions)
Set the set of permissions required for read access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.

Parameters:
tripleCollectionUri -
permissionDescriptions -

setRequiredReadPermissions

public void setRequiredReadPermissions(UriRef tripleCollectionUri,
                                       Collection<Permission> permissions)
Set the set of permissions required for read access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.

Parameters:
tripleCollectionUri -
permissionDescriptions -

setRequiredReadWritePermissionStrings

public void setRequiredReadWritePermissionStrings(UriRef tripleCollectionUri,
                                                  Collection<String> permissionDescriptions)
Set the set of permissions required for read-write access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.

Parameters:
tripleCollectionUri -
permissionDescriptions -

setRequiredReadWritePermissions

public void setRequiredReadWritePermissions(UriRef tripleCollectionUri,
                                            Collection<Permission> permissions)
Set the set of permissions required for read-write access to a triple-collection, if the set is non-empty the default TCPermisson is no longer required.

Parameters:
tripleCollectionUri -
permissionDescriptions -

getRequiredReadPermissions

public Collection<Permission> getRequiredReadPermissions(UriRef tripleCollectionUri)
Get the set of permissions required for read access to the triple-collection, the set may be empty meaning that the default TCPermission is required.

Parameters:
tripleCollectionUri -
Returns:
the collection of permissions

getRequiredReadWritePermissions

public Collection<Permission> getRequiredReadWritePermissions(UriRef tripleCollectionUri)
Get the set of permissions required for read-write access to the triple-collection, the set may be empty meaning that the default TCPermission is required.

Parameters:
tripleCollectionUri -
Returns:
the collection of permissions


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.