gpt4 book ai didi

java - 根据用户所属组限制 hibernate 查询数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:28 24 4
gpt4 key购买 nike

标准示例可能是您在同一托管实例上向多个公司提供服务,并希望员工只能看到同一公司其他员工的数据,而不是潜在竞争公司的数据。

我正在使用带有 Hibernate 4.x 的 JBossAS7。

可以将公司信息从 UI 层向下推送,并对其进行(无状态)持久层过滤,但这对我来说似乎是一个坏主意,我宁愿在靠近数据库的地方完成它。

我猜测必须有一个标准的、安全的解决方案,也许围绕安全域或 hibernate session ?想法?提前致谢。

最佳答案

您似乎正在构建一个“ Multi-Tenancy 应用程序”。目前 Hibernate 对 Multi-Tenancy 的支持相当有限,功能 request 5697最近在 4.0.0.Alpha2 中完成。请注意,此功能请求不解决在实体中添加租户鉴别器列的问题,根据 JIRA 中的讨论,该功能将在 4.0.0.Alpha3 或 4.1.0 中出现。 (通过 JIRA 进行)。目前,您可以将与各个租户相关的数据存储在不同的数据库或架构中。

您还可以阅读此related blog post ,关于在 Hibernate 中实现 Multi-Tenancy 的各种选项;与 HHH-5697 中完成的工作相比,这已经相当老了,并且没有讨论如何在实体模型中使用租户鉴别器列创建 Multi-Tenancy 应用程序。

关于java - 根据用户所属组限制 hibernate 查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7202015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com