2017-06-28 9 views
0

現在、Neo4jにフックする方法を理解しようとしているので、データベースに対してクエリを実行する前に追加のステップを追加できます。特定のユーザーが特定のノードにアクセスしたり更新したりするのを制限したいのですが(これはdbフレームワークでうまくやっているのでしょうか、あるいはapoがNeo4jとボルトで話しているのでしょうか?)私はライフサイクルにアクセスし、潜在的にクエリの実行を停止したり、結果をフィルタリングしたいと考えています。このための最良の方法は何でしょうか? Graphaware(BeforeCommitを使用するように管理されている)を使用するか、またはメソッドの1つをオーバーライドしてNeo4jを拡張します。私がNeo4jを直接拡張するこのアプローチを採用すれば、全体の設定とパッケージングでこれをどうやってやるのでしょうか?neo4jのノードレベルのセキュリティ

答えて

2

neo4jのEnterprise Editionは、きめ細かなアクセス制御メカニズムを提供します。

たとえば、control access to subgraphsとすることができます。基本的には、ユーザーをカスタムロールに割り当てることができ、作成した特定のロール(procedures)のみを呼び出すことができます。これらの手順では、必要なデータアクセスポリシーを適用することができます。

+0

エンタープライズはオプションではありませんか?このためにNeo4jを直接拡張する方法はありませんか? –

関連する問題