Neo4j 中的授权(子图访问控制)与 python 驱动程序



我有一些员工数据,其中有 3 个不同的角色。假设首席执行官经理开发人员

CEO可以访问整个图表,经理只能访问某些人(他们的团队)的数据,开发人员无法访问员工数据。

我应该如何为用户角色分配子图访问权限并使用 Python 实现这一点?有很好的解决方案和全面的库和文档,但仅限于Java!

neo4j 的企业版具有用于管理您使用 Cypher 查询访问的用户和角色的内置过程。因此,您只需要知道如何在Python中执行Cypher查询。您还应该知道,在 neo4j 集群中,用户和角色分配不会自动传播。

有一组具有特定访问权限的内置本机角色,但您也可以创建自己的自定义角色。你可能希望为方案创建自定义角色。

管理子图访问控制需要修改 neo4j 配置文件。这不是您可以通过编程方式执行的操作。

目前,无法为自定义角色编写过程以使用 Python 实现子图访问控制。这只有在Java中才有可能。

解决方法可能是使用 phyton 独立地实现它,方法是向节点和关系添加属性,存储这些节点和关系的安全级别。检查用户的保密级别时,可以使用 Phyton 可视化来检查属性,以仅显示与用户安全级别一致的节点和关系。

最新更新