neo4j 3.3.1 中的 apoc 3.3.0.1 - 用户'neo4j'不允许令牌创建操作,FULL 限制为 READ



ubuntu上的 neo4j 3.3.1 上使用apoc 3.3.0.1有问题。我想使用apoc.when原因在特定条件下创建元素。

上:

CALL apoc.when(true, "CREATE (a:Test) return a", "", { }) yield value return null

我收到以下错误:

Token create operations are not allowed for user 'neo4j' with FULL restricted to READ.

但是当打电话时

CALL apoc.create.node(['Test'], { testId: 1234 })

一切正常。

我想这不是 apoc 的普遍问题。它似乎与when程序有关。 调试中也没有什么有趣的.log。

在neo4j.conf中,我只添加了dbms.security.procedures.unrestricted=apoc.*

请参阅文档:

apoc.when

yield value - 基于条件,使用给定参数执行只读ifQuery 或 elseQuery

而是使用

apoc.do.when

yield value - 基于条件,使用给定参数执行写入ifQuery 或 elseQuery

最新更新