1

我是使用 neo4jDatabase 或 neo4jclient 驱动程序的新手,我正在尝试创建一个概念验证来了解使用这项技术是否有意义,并且我有以下疑问,(我试图通过网络搜索但没有答案...)。

  1. 我有一些实体与它们相关联的文档(PDF、DOCx ...),是否可以有一个指向这些文档的 Node 属性?或者可以将文档添加为具有 Lucene 索引的图形节点,以便搜索可以返回文档节点和相关关系?

  2. 安全性如何运作?考虑到他们的个人资料,用户是否可以访问节点?想象一下,节点代表文档,如何实现用户只能访问其节点(文档)的安全机制?

4

2 回答 2

0

1) 大卫所说的。

2) 对于资源级别的安全性,您需要将其建模到您的图表中。在http://docs.neo4j.org/chunked/milestone/examples-acl-structures-in-graphs.html有一个例子

于 2013-05-23T03:18:58.693 回答
0

Q1:您可以简单地添加一个带有引用所选文档的 URI 的节点属性。这可能指向 Blob 存储、本地磁盘以及您存储文档的任何位置。您可以在节点的属性中添加二进制对象(通过使用字节数组),但我不建议这样做,因为这只会增加数据库占用量。作为参考,这里是支持的所有节点属性类型。

Q2:安全性将在数据库本身上,而不是在节点上。需要在您的应用程序中实现节点级别(或您的情况下为文档级别)的安全性。为了保证数据安全,您应该考虑将 Neo4j 服务器(和相关端点)隐藏在防火墙后面,而不是将其暴露给 Web。例如,在 Windows Azure 中,您可以将其部署到没有任何输入端点的虚拟机,并且只需通过内部连接进行连接。有关 neo4j 安全性的所有详细信息,请查看页面。

于 2013-05-17T22:34:23.267 回答