2016-05-06 1 views
10

В этом новом обновлении было внесено немало изменений в ядро ​​Neo4j, что очень интересно.Доступ только для чтения к базе данных для чтения и записи в Neo4j 3.0

Одна вещь, которой не хватало в предыдущих выпусках Neo4j, была возможность позволить пользователям использовать веб-интерфейс. Ну, они могут использовать его, если вы не возражаете, чтобы они могли удалять все, или вы не прочь сделать всю базу данных доступной только для чтения всем, включая себя.

Есть ли обходной путь сейчас в 3.x? Я вижу, что вы сделали некоторые довольно удивительные улучшения в веб-интерфейсе (который, кажется, пролетел под радаром на всех конференциях и видео на YouTube), однако я не могу позволить моим пользователям использовать любой из этих удивительных, поскольку они могут match (n) detach delete (n).

Спасибо! :)

ответ

3

Если у вас есть доступ к корпоративной версии или вы не возражаете против лицензии AGPL для neo4j-ha, вы можете создать ведомый только для чтения.

Посмотрите на 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

Это хорошее решение для людей, желающих стретч для корпоративной версии, в частности, потому что это означает, что база данных не подвергая риску любые проблемы безопасности, создаваемые веб-сервером/и т. д., что slave read_only должен запускаться и публично публиковаться, он также работает с версиями Neo до 3.0 - однако я уверен, что другие люди, которые находят этот вопрос в надежде на простое решение будет upse t, если я помечу вопросу, как ответили слишком рано, прежде чем будет предоставлено более простое/бесплатное решение :) Но отличный ответ спасибо frant! –

Смежные вопросы