如何使用Spring安全性、Hibernate和行级ACL进行分页

如何使用Spring安全性、Hibernate和行级ACL进行分页,hibernate,spring-security,pagination,recursive-query,spring-security-acl,Hibernate,Spring Security,Pagination,Recursive Query,Spring Security Acl,我正在阅读有关Spring安全性的文章,想知道是否可以将Spring ACL与hibernate和分页一起使用。由此产生的SQL肯定很可怕,但可能是自动生成的。即使数据库支持 使用post筛选器不是解决方案,因为它会破坏分页,并且与数据库内部的ACL筛选相比是不必要的开销 因此,我实际上拥有构建解决方案的部分。我想知道是否有人已经这样做了 链接: 从2012年开始没有回应 是的,您的挑战有解决方案。该字段称为动态数据屏蔽和动态数据过滤 这样做的目的是在应用程序和数据库之间有一个代理。代理将应

我正在阅读有关Spring安全性的文章,想知道是否可以将Spring ACL与hibernate和分页一起使用。由此产生的SQL肯定很可怕,但可能是自动生成的。即使数据库支持

使用post筛选器不是解决方案,因为它会破坏分页,并且与数据库内部的ACL筛选相比是不必要的开销

因此,我实际上拥有构建解决方案的部分。我想知道是否有人已经这样做了

链接:

  • 从2012年开始没有回应

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

这样做的目的是在应用程序和数据库之间有一个代理。代理将应用筛选,以便仅将相关授权数据返回到应用程序,从而保持分页完整

看看:

  • GreenSQL
  • Axiomatics数据访问过滤器MD()

我处理这个问题的方法是首先获得一个ID列表,该列表是我的用户可以访问的


然后,我使用这个ID列表对该列表进行查询

什么是显著增长的ID列表?你遇到过这样的情况吗?