public class DefaultSensitivePropertyManager extends Object implements SensitivePropertyManager
SensitivePropertyManager
interface using a database connection. This implementation
retrieves the database configuration options SecurityOptions.SENSITIVE_PROPERTIES
and
SecurityOptions.SENSITIVE_PROPERTY_GROUPS
first. Modifications are applied to the local copy first and then applied to the
database metadata overriding any changes that might have occurred after the snapshot was created. If two users try to update the
sensitive properties at the same time changes of one user might be lost as a result.Constructor and Description |
---|
DefaultSensitivePropertyManager(Connection theConnection) |
Modifier and Type | Method and Description |
---|---|
Set<String> |
getGroups()
Returns the sensitive property groups defined for the database.
|
Set<IRI> |
getProperties(String theGroup)
Returns the sensitive properties associated with a given group.
|
boolean |
removeGroup(String theGroup)
Removes the given sensitive property group from the database.
|
void |
setProperties(String theGroup,
Set<IRI> theProperties)
Associates a set of properties with a group name.
|
public DefaultSensitivePropertyManager(Connection theConnection)
public Set<String> getGroups()
SensitivePropertyManager
getGroups
in interface SensitivePropertyManager
public Set<IRI> getProperties(String theGroup)
SensitivePropertyManager
getProperties
in interface SensitivePropertyManager
theGroup
- group namepublic boolean removeGroup(String theGroup)
SensitivePropertyManager
removeGroup
in interface SensitivePropertyManager
theGroup
- group namepublic void setProperties(String theGroup, Set<IRI> theProperties)
SensitivePropertyManager
setProperties
in interface SensitivePropertyManager
theGroup
- schema nametheProperties
- set of named graphsCopyright © 2010-2016 Stardog Union. All Rights Reserved.