知识库

Bloom 与 Neo4j 5.0 的兼容性

Neo4j Bloom 使用数据库过程来识别已弃用且在 Neo4j 5.0 中将不可用的索引和约束。实施这些更改是为了确保更高水平的安全合规性,并让管理员能够更好地控制哪些信息对获授权用户可见。

在 Neo4j 5.0 及以上版本,Bloom 将使用受支持的 SHOW INDEXES 和 SHOW CONSTRAINTS Cypher 命令来替代这些已弃用的过程;但从 Bloom 2.3 开始,即使在升级到 Neo4j 5.0 之前,也可以在 Neo4j 4.3 及以上版本中让 Bloom 使用这些受支持的命令。

要让 Bloom 使用受支持的命令,用户可以在 Bloom 设置抽屉中启用“实验功能”,然后在实验功能抽屉中启用“使用更新的命令访问过程、索引和约束”。重新启动 Bloom 并登录后,即会使用受支持的命令。

SHOW INDEXES 和 SHOW CONSTRAINTS 命令的执行或结果获取可能会依据 Neo4j 基于角色的访问控制设置,对特定数据库用户进行限制。为确认 Bloom 用户的数据库角色拥有使用受支持命令所需的适当权限,建议组织通过启用“使用更新的命令访问过程、索引和约束”实验功能,并使用在组织中典型的 Bloom 用户角色分配的账户登录,以测试 Bloom 功能。

如果分配给 Bloom 用户的角色未拥有执行并查看受支持命令结果的必要权限,Bloom 将在登录时返回错误。

Bloom 运行需要能够查看数据库的索引和约束。用户 “user” 及其角色 roles 必须被授予执行 “index” 过程的权限。请联系您的数据库管理员。

管理员可使用以下命令向相关角色添加执行 SHOW INDEXES 和 SHOW CONSTRAINTS 命令的权限。

  • GRANT SHOW CONSTRAINT ON {HOME DATABASE | DATABASE[S] {* | name[, …​]}} TO role[, …​]

  • GRANT SHOW INDEX ON {HOME DATABASE | DATABASE[S] {* | name[, …​]}} TO role[, …​]

© . This site is unofficial and not affiliated with Neo4j, Inc.