节点上的权限

时间:2014-03-08 03:04:53

标签: neo4j cypher

说,在neo4j db中创建了一组节点和关系。是否可以限制用户创建新节点,但允许他们将数据添加到现有节点和关系。同样在关系数据库中,我们可以通过查询系统表/对象来获取数据库中的表列表,我们如何在neo4j中实现这一点。

1 个答案:

答案 0 :(得分:0)

Neo4j,从版本2.01开始,与MSSQL等关系数据库没有相同的身份验证机制。 Neo4j没有表,但我假设您想要反省数据库,在这种情况下,您可以使用以下查询来查看连接的内容:

// What is related, and how
MATCH (a)-[r]->(b)
RETURN DISTINCT head(labels(a)) AS This, type(r) as To, head(labels(b)) AS That
LIMIT 100

这将返回一个值列表,显示属性图中按标签连接的内容。

就限制用户创建新节点但允许他们更新节点而言,这是您希望在应用程序代码中处理的内容。无论您在应用程序中使用何种身份验证机制,请确保自己处理身份验证,角色和权限。