public abstract class TcAccessController extends Object
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
Clients should get an instance from TcManager.getTcAccessController()Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
TcAccessController() |
Modifier and Type | Method and Description |
---|---|
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.
|
protected abstract TcManager |
getTcManager()
Note that this will only be invoked once
|
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.
|
public static final UriRef first
public static final UriRef rest
public static final UriRef rdfNil
public TcAccessController()
tcManager
- the tcManager used to locate urn:x-localinstance:/graph-access.graphpublic void checkReadPermission(UriRef tripleCollectionUri)
public void checkReadWritePermission(UriRef tripleCollectionUri)
public void setRequiredReadPermissionStrings(UriRef tripleCollectionUri, Collection<String> permissionDescriptions)
tripleCollectionUri
- permissionDescriptions
- public void setRequiredReadPermissions(UriRef tripleCollectionUri, Collection<Permission> permissions)
tripleCollectionUri
- permissionDescriptions
- public void setRequiredReadWritePermissionStrings(UriRef tripleCollectionUri, Collection<String> permissionDescriptions)
tripleCollectionUri
- permissionDescriptions
- public void setRequiredReadWritePermissions(UriRef tripleCollectionUri, Collection<Permission> permissions)
tripleCollectionUri
- permissionDescriptions
- public Collection<Permission> getRequiredReadPermissions(UriRef tripleCollectionUri)
tripleCollectionUri
- public Collection<Permission> getRequiredReadWritePermissions(UriRef tripleCollectionUri)
tripleCollectionUri
- protected abstract TcManager getTcManager()
Copyright © 2014 The Apache Software Foundation. All Rights Reserved.