【发布时间】:2012-07-09 10:29:05
【问题描述】:
我知道 Spring Security 适合标准角色和基于权限的授权。我不确定是这种情况:
系统中管理着 10,000 名员工,员工被组织成一个组织结构图(跨部门谁向谁报告的树)。其中一些员工是用户。这些用户只能访问其职责范围内的员工(他们在树中的分支/员工的后代)。
所以我想知道现代 Java EE(或其他)系统如何管理这些检查? Spring Security (ACL) 可以做到这一点吗?如何建模?
我们的旧实现(多年前)是当用户访问员工时,我们可以通过递归树来检查请求的员工是否是后代。但这不是理想的解决方案,我们想使用新的解决方案。
【问题讨论】:
-
可以给用户添加角色,Spring security可以基于角色工作吗??
-
是的,我们可以,但问题是我们如何将角色组织为层次结构树?
-
事实上,这正是我正在做的事情!
-
不确定 Spring Security 是否可以做很多事情。但是你可以查看apache的Shiro,更多信息@shiro.apache.org。干杯
标签: java spring jakarta-ee spring-security security-roles