将Spring安全性ACL与spring-data-mongodb一起使用

pul*_*e00 5 spring-security mongodb

弹簧安全ACL文档指出以下:

Please note that our out-of-the-box AclService and related database classes all use ANSI SQ
Run Code Online (Sandbox Code Playgroud)

由于我们的域类是使用spring-data-mongo存储在mongodb中的,因此我们正在研究在spring-data-mongodb之上实现访问控制列表的方法。

据我了解,默认的spring security ACL实现依赖于SQL数据库中引用表和现有表的对象ID的其他表。然后,框架挂接到SQL查询中,并对其进行更改以加入ACL表,从而将结果集限制为当前已认证的用户。

考虑到几乎没有资源可以在mongodb数据库上应用相同的概念(除了此repo)-我想知道是否可以以合理的性能将ACL概念映射到no-sql数据库。

是否为编写spring-data-mongodb的ACL实现只花了点功夫,还是没有资源,或者还有其他含义,例如性能,那只是不允许ACL概念正确映射到mongodb ?

San*_*bat 0

检查这个为 MongoDB 实现 ACL 的存储库,它与 Spring 4 兼容,并且有一个 PR 使其与 Spring 5 兼容。