我正在使用 neo4j 1.9.4,我想在使用 neo4jphp 的(公共)网站上显示有关图表的一些信息。为了获取一些数据,我在 neo4jphp 中使用密码查询。这些查询显然只从图中读取数据。
我必须确保网站的访问者无法修改图表中的任何数据。因此,我设置了身份验证扩展插件并创建了两个用户(一个具有只读“RO”和一个具有读写“RW”访问权限),如文档所述。但是,neo4jphp 中的密码查询仅适用于具有 RW 权限的用户,但不适用于具有 RO 权限的用户。
我知道http://docs.neo4j.org/chunked/stable/security-server.html#_security_in_depth几乎解释了如何保护 neo4j,但我绝对不知道如何做到这一点。特别是“arbitrary_code_execution”部分似乎很有趣,但我不知道如何利用它。
如何实现可以从 Web 服务器执行读取密码查询?顺便说一句:Web 服务器(显示一些结果)和 neo4j 在不同的机器上运行。
我将不胜感激任何帮助,谢谢!
编辑:我的场景实际上并没有那么复杂,所以我确信必须有一个解决方案:从 localhost 授予任何访问权限(读写),而来自远程 Web 服务器的访问权限仅限于从图形中读取。我怎样才能做到这一点?如果这是不可能的:我如何限制从远程 Web 服务器对某些预定义(密码)查询的访问,其中用户只能提供一些参数?