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 IRI |
first
The first item in the subject RDF list.
|
static IRI |
rdfNil |
static 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(IRI GraphUri) |
void |
checkReadWritePermission(IRI GraphUri) |
Collection<Permission> |
getRequiredReadPermissions(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(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(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(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(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(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 IRI first
public static final IRI rest
public static final IRI rdfNil
public void checkReadPermission(IRI GraphUri)
public void checkReadWritePermission(IRI GraphUri)
public void setRequiredReadPermissionStrings(IRI GraphUri, Collection<String> permissionDescriptions)
GraphUri
- permissionDescriptions
- public void setRequiredReadPermissions(IRI graphUri, Collection<Permission> permissions)
graphUri
- permissions
- public void setRequiredReadWritePermissionStrings(IRI graphUri, Collection<String> permissionDescriptions)
graphUri
- permissionDescriptions
- public void setRequiredReadWritePermissions(IRI graphUri, Collection<Permission> permissions)
graphUri
- permissions
- public Collection<Permission> getRequiredReadPermissions(IRI graphUri)
graphUri
- public Collection<Permission> getRequiredReadWritePermissions(IRI graphUri)
graphUri
- protected abstract TcManager getTcManager()
Copyright © 2015–2022 The Apache Software Foundation. All rights reserved.