知识库

Bloom 与 Neo4j 5.0 的兼容性

Neo4j Bloom 利用数据库过程来识别已弃用并在 Neo4j 5.0 中不可用的索引和约束。这些更改旨在确保更高水平的安全合规性,并使管理员能够更好地控制哪些信息可供授权用户访问。

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

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

基于 Neo4j 基于角色的访问控制设置,运行或接收 SHOW INDEXES 和 SHOW CONSTRAINTS 命令的结果的能力可能仅限于某些数据库用户。为了确认 Bloom 用户的数据库角色具有 Bloom 按预期运行所需的权限(使用支持的命令),建议组织通过激活“使用更新的命令访问过程、索引和约束”实验性功能并使用分配给组织中 Bloom 用户典型角色的用户帐户登录来测试 Bloom 功能。

如果分配给 Bloom 用户的角色没有执行和查看支持命令结果所需的权限,Bloom 将在登录时返回错误。

Bloom 需要查看数据库索引和约束才能正常工作。具有角色 *roles* 的用户“user”需要授予执行“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[, …​]