public abstract class TcAccessController extends Object
TcManager.
Clients with a ConfigureTcAcessPermission can set the permissions required to
access a Graph. These permissions are stored persistently in an
Graph named urn:x-localinstance:/graph-access.graph
Clients should get an instance from TcManager.getTcAccessController()| Modifier and Type | Field and Description |
|---|---|
static org.apache.clerezza.IRI |
first
The first item in the subject RDF list.
|
static org.apache.clerezza.IRI |
rdfNil |
static org.apache.clerezza.IRI |
rest
The rest of the subject RDF list after the first item.
|
| Constructor and Description |
|---|
TcAccessController() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkReadPermission(org.apache.clerezza.IRI GraphUri) |
void |
checkReadWritePermission(org.apache.clerezza.IRI GraphUri) |
Collection<Permission> |
getRequiredReadPermissions(org.apache.clerezza.IRI graphUri)
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(org.apache.clerezza.IRI graphUri)
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(org.apache.clerezza.IRI graphUri,
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(org.apache.clerezza.IRI GraphUri,
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(org.apache.clerezza.IRI graphUri,
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(org.apache.clerezza.IRI graphUri,
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 org.apache.clerezza.IRI first
public static final org.apache.clerezza.IRI rest
public static final org.apache.clerezza.IRI rdfNil
public void checkReadPermission(org.apache.clerezza.IRI GraphUri)
public void checkReadWritePermission(org.apache.clerezza.IRI GraphUri)
public void setRequiredReadPermissionStrings(org.apache.clerezza.IRI GraphUri,
Collection<String> permissionDescriptions)
GraphUri - permissionDescriptions - public void setRequiredReadPermissions(org.apache.clerezza.IRI graphUri,
Collection<Permission> permissions)
graphUri - permissions - public void setRequiredReadWritePermissionStrings(org.apache.clerezza.IRI graphUri,
Collection<String> permissionDescriptions)
graphUri - permissionDescriptions - public void setRequiredReadWritePermissions(org.apache.clerezza.IRI graphUri,
Collection<Permission> permissions)
graphUri - permissions - public Collection<Permission> getRequiredReadPermissions(org.apache.clerezza.IRI graphUri)
graphUri - public Collection<Permission> getRequiredReadWritePermissions(org.apache.clerezza.IRI graphUri)
graphUri - protected abstract TcManager getTcManager()
Copyright © 2020 The Apache Software Foundation. All rights reserved.