2016-05-06 29 views
10

在这次新的更新中,Neo4j的核心已经发生了很多变化,这非常令人兴奋。Neo4j 3.0只读web访问读写数据库

以前的Neo4j版本缺乏的一件事是让用户使用Web界面的能力。那么,如果你不介意他们能够删除所有内容,或者你不介意将整个数据库只读给每个人,包括你自己,那么他们可以使用它。

3.x是否有解决方法?我看到你已经对网页界面做了一些非常棒的改进(在所有的会议和YouTube视频中似乎都被忽略了),但是我不能让用户使用任何这种真棒,因为他们可能会match (n) detach delete (n)

谢谢! :)

回答

3

如果您有权访问企业版或不介意neo4j-ha的AGPL许可证,那么您可以创建一个只读从站。

看看neo4j high availability documentation的配置。

特别是要具有以下属性设置:

# Only allow read operations from this Neo4j instance. This mode still requires 
# write access to the directory for lock purposes. 
dbms.read_only=true 

# Whether this instance should only participate as slave in cluster. If set to 
# true, it will never be elected as master. 
ha.slave_only=true 
+0

这是人们愿意拓展为企业版,很好的解决,特别是因为它意味着数据库没有受到webserver/etc创建的任何安全问题的风险,即read_only slave必须公开运行并公开暴露,它也适用于3.0之前的Neo版本 - 但是,我确信其他人发现此问题希望能有一个简单的解决方案如果我在提供更简单/免费解决方案之前将问题标记为过早回答:)但是,非常感谢frant! –