我需要根据执行搜索的用户的访问控制过滤掉Hibernate返回的一些对象。如果可能,我想在数据库层做。我正在使用Spring。春季Hibernate结果访问控制
方案
用户A在Employee.class 用户A搜索得到10个结果 用户A想获得只有5个10个结果基于访问控制
我想要做什么是拦截结果并应用访问控制,并删除收到的10个结果中的5个,仅向用户A显示5个
您能否提供帮助。
我需要根据执行搜索的用户的访问控制过滤掉Hibernate返回的一些对象。如果可能,我想在数据库层做。我正在使用Spring。春季Hibernate结果访问控制
方案
用户A在Employee.class 用户A搜索得到10个结果 用户A想获得只有5个10个结果基于访问控制
我想要做什么是拦截结果并应用访问控制,并删除收到的10个结果中的5个,仅向用户A显示5个
您能否提供帮助。
看看PostFilter
注解。它旨在根据安全决策筛选方法的结果。
如果你不使用Spring Security的(即使你是)Hibernate的过滤器是另一种可能的解决方案:
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/
什么是你的代码是什么样子?你试过什么了? –