gpt4 book ai didi

grails - Spring Security @secure无法在Grails中使用角色层次结构

转载 作者:行者123 更新时间:2023-12-02 15:27:05 25 4
gpt4 key购买 nike

我的Grails是2.2.1
Java 1.7
Spring 安全核心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或需要添加语法的语法。

在 Controller 方法中,我以@Secured(['ROLE_USER'])作为开头,当我以ROLE_ADMIN登录时会引发权限错误。

最佳答案

我认为此配置对于新版本的插件(2.0版)是可以的。您能否尝试使用此代码(插件后为's')修改配置:

grails.plugins.springsecurity.roleHierarchy = '''
ROLE_ADMIN > ROLE_USER
ROLE_USER > ROLE_USER_NOT_CONFIRMED
'''

希望能有所帮助。

关于grails - Spring Security @secure无法在Grails中使用角色层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25926435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com