我目前陷入困境,试图找出如何挂钩到Neo4j,这样我就可以在对数据库执行查询之前添加一个额外的步骤。我想限制某些用户访问或更新某些节点(这是在db框架上做得更好,还是我们的api通过bolt与Neo4j交谈?)。我想访问生命周期并可能阻止查询发生或过滤结果。对此最好的方法是什么?使用graphaware(设法使用BeforeCommit)或通过覆盖其中一个方法来扩展Neo4j。如果我采用这种方法直接扩展Neo4j,我将如何使用整个配置和包装进行此操作?
答案 0 :(得分:2)
neo4j的企业版提供了细粒度的访问控制机制。
例如,你可以control access to subgraphs。基本上,您可以将用户分配给自定义角色,并且只允许该自定义角色调用您编写的特定procedures。这些过程可以强制执行您想要的任何数据访问策略。