【问题标题】:Access Control on Hibernate Results in SpringSpring中Hibernate结果的访问控制
【发布时间】:2013-10-27 16:58:58
【问题描述】:

我需要根据执行搜索的用户的访问控制过滤掉 Hibernate 返回的一些对象。如果可能的话,我想在数据库层做。我正在使用 Spring。

场景

用户 A 正在 Employee.class 上搜索 用户 A 获得 10 个结果 根据访问控制,假设用户 A 只能得到 10 个结果中的 5 个

我想要做的是拦截结果并应用访问控制并删除收到的 10 个结果中的 5 个,并且只向用户 A 显示 5 个

你能帮忙吗?

【问题讨论】:

  • 你的代码是什么样的?到目前为止,您尝试过什么?

标签: spring hibernate jpa filter listener


【解决方案1】:

查看PostFilter 注释。它旨在根据安全决策过滤方法的结果。

【讨论】:

    【解决方案2】:

    如果你没有使用 Spring Security(即使你使用了)Hibernate Filters 是另一种可能的解决方案:

    http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/filters.html

    http://www.mkyong.com/hibernate/hibernate-data-filter-example-xml-and-annotation/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2019-04-24
      相关资源
      最近更新 更多