【发布时间】:2014-11-13 14:33:46
【问题描述】:
我的 Grails 是 2.2.1 Java 1.7 弹簧安全核心 1.2.7.3 Spring-security-ui 0.2
与Spring security @secure not working with role hierarchy 中的问题类似,没有遵守安全层次结构。
我有三个用户角色 ROLE_ADMIN、ROLE_USER、ROLE_USER_NOT_CONFIRMED
基于 Spring 文档http://grails-plugins.github.io/grails-spring-security-core/guide/hierarchicalRoles.html
我在 Config.groovy 中添加了以下代码:
grails.plugin.springsecurity.roleHierarchy = '''
ROLE_ADMIN > ROLE_USER
'''
基于Grails: SpringSecurity roleHierarchy not working as expected我试过了:
grails.plugin.springsecurity.roleHierarchy = '''
ROLE_ADMIN > ROLE_USER
ROLE_USER > ROLE_USER_NOT_CONFIRMED
'''
我不是在 grails 中添加 DefaultMethodSecurityExpressionHandler 的语法,或者如果需要的话。
在控制器方法中,我以 @Secured(['ROLE_USER']) 开头,当我以 ROLE_ADMIN 身份登录时,它会引发权限错误。
【问题讨论】: