知识库

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 设置抽屉中激活“实验性功能”(Experimental features),然后在新打开的实验性功能抽屉中激活“使用更新的命令访问过程、索引和约束”(Use updated commands to access procedures, indexes & constraints)。重启 Bloom 并登录后,受支持的命令将生效。

根据 Neo4j 基于角色的访问控制设置,运行或接收 SHOW INDEXES 和 SHOW CONSTRAINTS 命令结果的能力可能仅限于某些数据库用户。为了确认 Bloom 用户的数据库角色拥有适当的权限,使 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[, …​]

© . All rights reserved.