基于pythondri的Neo4j授权(子图访问控制)

2024-06-01 10:48:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 数据用户文档图形角色开发人员员工java
2条回答

目前还不可能使用Python编写自定义角色的过程来实现子图访问控制。只有在Java中才有可能。在

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

neo4j的企业版有内置的procedures for managing users and roles,您可以使用Cypher查询访问它。所以,您只需要知道如何在Python中执行Cypher查询。您还应该知道,在neo4j集群中,user and role assignments are not propagated automatically。在

有一组内置的native roles with specific access privileges,但您也可以创建自己的自定义角色。您可能需要为您的场景创建自定义角色。在

Managing subgraph access control需要修改neo4j配置文件。这不是你可以通过编程实现的。在

相关问题 更多 >