【发布时间】:2015-07-14 08:56:10
【问题描述】:
Spring Security 问题:- 我正在为我的应用程序使用 Spring Security(最新版本 3.2.7.RELEASE 和 Spring Framework 版本 4.0.9.RELEASE),我有一些情况我不明白如何提供分别访问两者。寻求尽快的回复。
场景:我有两种不同类型的用户,其中 TESTER 的权限低于 DEVELOPER
- ROLE_DEVELOPER
- ROLE_TESTER
在我的应用程序中,通过用户界面 - 我具有开发人员和测试人员共有的更新“分析”功能。我想让 DEVELOPER 只更新他自己的“分析”(如果他使用 DEVELOPER 访问权限登录)和 TESTER 更新他自己的分析(如果他使用 TESTER 访问权限登录)。他们应该只能看到彼此的分析,如只读格式,但不能更新彼此的分析。
以下是映射到相应 RestFul Web Serices (WS) 的 Spring Security 过滤器,我该如何开发以满足上述两个条件?
注意:我想只使用 XML 配置(不带注释)
<intercept-url method="PUT" pattern="/user/update/analysis/**"
access="hasRole('ROLE_TESTER')" />
<intercept-url method="PUT" pattern="/user/update/analysis/**"
access="hasRole('ROLE_DEVELOPER')" />
<intercept-url method="GET" pattern="/user/GET/analysis/**"
access="hasRole('ROLE_DEVELOPER')" />
<intercept-url method="GET" pattern="/user/GET/analysis/**"
access="hasRole('ROLE_TESTER')" />
【问题讨论】:
标签: spring-mvc spring-security