aboutsummaryrefslogtreecommitdiffstats
path: root/bsfs/graph/nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'bsfs/graph/nodes.py')
-rw-r--r--bsfs/graph/nodes.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/bsfs/graph/nodes.py b/bsfs/graph/nodes.py
index c417a0e..5a93f77 100644
--- a/bsfs/graph/nodes.py
+++ b/bsfs/graph/nodes.py
@@ -53,7 +53,7 @@ class Nodes():
self._user = user
self._node_type = node_type
self._guids = set(guids)
- self.__ac = ac.NullAC(self._backend, self._user)
+ self._ac = ac.NullAC(self._backend, self._user)
def __eq__(self, other: typing.Any) -> bool:
return isinstance(other, Nodes) \
@@ -135,7 +135,7 @@ class Nodes():
# FIXME: Needed? Could be integrated into other AC methods (by passing the predicate!)
# This could allow more fine-grained predicate control (e.g. based on ownership)
# rather than a global approach like this.
- if self.__ac.is_protected_predicate(pred):
+ if self._ac.is_protected_predicate(pred):
raise errors.PermissionDeniedError(pred)
# set operation affects all nodes (if possible)
@@ -149,7 +149,7 @@ class Nodes():
# check write permissions on existing nodes
# As long as the user has write permissions, we don't restrict
# the creation or modification of literal values.
- guids = set(self.__ac.write_literal(node_type, guids))
+ guids = set(self._ac.write_literal(node_type, guids))
# insert literals
# TODO: Support passing iterators as values for non-unique predicates
@@ -172,14 +172,14 @@ class Nodes():
# Link permissions cover adding and removing links on the source node.
# Specifically, link permissions also allow to remove links to other
# nodes if needed (e.g. for unique predicates).
- guids = set(self.__ac.link_from_node(node_type, guids))
+ guids = set(self._ac.link_from_node(node_type, guids))
# get link targets
targets = set(value.guids)
# ensure existence of value nodes; create nodes if need be
targets = set(self._ensure_nodes(value.node_type, targets))
# check link permissions on target nodes
- targets = set(self.__ac.link_to_node(value.node_type, targets))
+ targets = set(self._ac.link_to_node(value.node_type, targets))
# insert node links
self._backend.set(
@@ -203,14 +203,14 @@ class Nodes():
# create nodes if need be
if len(missing) > 0:
# check which missing nodes can be created
- missing = set(self.__ac.createable(node_type, missing))
+ missing = set(self._ac.createable(node_type, missing))
# create nodes
self._backend.create(node_type, missing)
# add bookkeeping triples
self._backend.set(node_type, missing,
self._backend.schema.predicate(ns.bsm.t_created), [time.time()])
# add permission triples
- self.__ac.create(node_type, missing)
+ self._ac.create(node_type, missing)
# return available nodes
return existing | missing