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[, …]
有关更多详细信息,请参阅 Neo4j 基于角色的访问控制文档中关于[索引管理](https://neo4j.ac.cn/docs/cypher-manual/current/access-control/database-administration/#access-control-database-administration-index)和[约束管理](https://neo4j.ac.cn/docs/cypher-manual/current/access-control/database-administration/#access-control-database-administration-constraints)权限的部分。
此页面有帮助吗?