java - 如何使用 Spring Security ACL 获取用户有权访问的域对象列表?

标签 java spring spring-security acl

我刚刚开始使用 Spring Security ACL。我想获取用户拥有(任何)权限的域对象列表。

例如,系统有 1000 座“建筑物”,用户可以访问任意数量的建筑物。当用户登录时,我想向他们展示他们有权访问的建筑物列表。

类似于 myAclService.getObjectsForUser('myemail@gmail.com', Building.class)

我开始认为 ACL 不适合这个方向,但这一定是一个共同的挑战,因此至少必须有一个模式来说明如何在不复制数据的情况下与 ACL 一起实现这一目标。

欢迎任何想法,谢谢!

最佳答案

我相信你是对的,Spring Security re. ACL 更多地是从客体的角度而不是从主体(主体)的角度。

可以从Spring Security查看所有AclService的SQL代码,具体 JdbcAclServiceJdbcMutableAclService .

关于java - 如何使用 Spring Security ACL 获取用户有权访问的域对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501984/

相关文章:

Java - 将元素添加到列表中时出错

java - setDefaultCloseOperation 在 Swing 中不起作用

java - Scala - 如何返回这种 RDD 类型

java - Spring Boot中如何获取请求的客户端IP地址?

java - 没有名为 authenticationManager 的 bean

java - 使用 Activity 目录的 Spring Security 身份验证失败

java - 带有 ASP.NET REST 客户端的 Jersey Java 服务

Spring Rest 在部署时找不到 JPARepository

spring - 为什么我的 Spring oauth 服务器总是返回相同的访问 token ?

angular - 带有 Angular 和 Spring 错误的 Keycloak : GET http://localhost:8180/auth/realms/Storage/protocol/openid-connect/3p-cookies/step1. html 404(未找到)