2016-05-06 21 views
10

Ci sono state alcune modifiche al nucleo di Neo4j in questo nuovo aggiornamento, che è davvero eccitante.Accesso Web di sola lettura a un database di lettura/scrittura in Neo4j 3.0

Una cosa che mancava nelle versioni precedenti di Neo4j era la possibilità di consentire agli utenti di utilizzare l'interfaccia web. Beh, potrebbero usarlo se non ti dispiace che siano in grado di cancellare tutto, o non ti importa di rendere l'intero database di sola lettura a tutti, incluso te stesso.

C'è una soluzione ora in 3.x? Vedo che hai apportato alcuni miglioramenti davvero fantastici all'interfaccia web (che sembrano essere volati sotto il radar in tutte le conferenze e i video di YouTube) - tuttavia non posso permettere ai miei utenti di utilizzare nessuno di questi fantastici perché potrebbero match (n) detach delete (n).

Grazie! :)

risposta

3

Se si ha accesso alla versione aziendale o non si mente alla licenza AGPL di neo4j-ha, è possibile creare uno slave di sola lettura.

Dai un'occhiata a neo4j high availability documentation per la configurazione.

In particolare si vuole avere proprietà seguenti impostate:

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

e

# 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

Questa è una buona soluzione per le persone che vogliono allungare per la versione enterprise, soprattutto perché significa che il database è non è a rischio di nessuno dei problemi di sicurezza creati dal server web/etc che lo slave read_only dovrebbe eseguire ed esporre pubblicamente, funziona anche sulle versioni di Neo prima della 3.0 - tuttavia, sono sicuro che altre persone trovino questa domanda nella speranza di una soluzione semplice sarà upse t se contrassegno la domanda come risposta troppo presto prima che venga fornita una soluzione più semplice/gratuita :) Ma ottima risposta grazie frante! –