如何使用 Spring Security、Hibernate 和行级 ACL 进行分页

2024-01-06

我正在阅读有关 Spring Security 的内容,并想知道是否可以将 Spring ACL 与休眠和分页一起使用。生成的 SQL 肯定很可怕,但可以自动生成。是均匀的可以使用分层 ACL https://stackoverflow.com/questions/11339231/db-level-acl-filtering如果数据库支持递归查询评估 http://www.postgresql.org/docs/current/interactive/queries-with.html.

使用后置过滤器并不是解决方案,因为它会破坏分页,并且与数据库内的 ACL 过滤相比,它是不必要的开销。

所以我实际上已经具备了构建解决方案的能力。我想知道是否有人已经做到了。

Links:

  • 类似问题 https://stackoverflow.com/questions/11339231/db-level-acl-filtering2012年起无回复
  • 关于此问题的链接列表 http://dev.e-taxonomy.eu/trac/wiki/HibernateSpringAndRowlevelSecurity

是的,您面临的挑战有解决方案。该领域称为动态数据屏蔽和动态数据过滤。

这个想法是您将在应用程序和数据库之间有一个代理。代理将应用过滤,以便仅将相关的授权数据返回到应用程序,从而保持分页完好无损。

看一下:

  • GreenSQL
  • 公理数据访问过滤器 MD (demo https://www.youtube.com/watch?v=Ui2xVxekw3s)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Spring Security、Hibernate 和行级 ACL 进行分页 的相关文章

随机推荐