gpt4 book ai didi

grails - Grails Spring安全性BootStrap

转载 作者:行者123 更新时间:2023-12-02 14:59:03 24 4
gpt4 key购买 nike

我在Grails 2.1.1Spring Security Core Plugin 1.2.7.3上。
我正在尝试在BootStrap.groovy中为用户分配角色,并保留这些分配。我在BootStrap中创建我的角色和管理员用户。
我发现以下博客文章:Create User Roles for Spring Security
当我尝试这种方法时,我得到:

2012-09-16 22:00:56,762 ERROR [org.codehaus.groovy.grails.web.context.GrailsContextLoader] Error executing bootstraps:

groovy.lang.MissingMethodException: No signature of method: User.addToAuthorities() is applicable for argument types: (Role) values: Possible solutions: getAuthorities()


我也试过
class BootStrap {

def init = { servletContext ->
....
admin.getAuthorities().add(adminRole)
admin.save(flush: true)
....
}
}
但是,当我检查 user_role表时,它是空的(我检查了Admin User和Admin Role的条目位于相应的用户和角色表中,而不是关联中)。
有人可以向我提供一些有关我做错事情的指导或见解吗?非常感谢你。

最佳答案

该博客文章已有3年历史了,从两个方面来说,当前的插件是错误的。第一,不要对密码进行编码,这是在User类中为您完成的。还有两个(您现在看到的问题)不调用集合方法(addTo,removeFrom),因为未使用集合。按照插件文档http://grails-plugins.github.com/grails-spring-security-core/docs/manual/index.html中的说明调用UserRole.create admin, adminRole(特别是在23.1节中的教程)。

关于grails - Grails Spring安全性BootStrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452377/

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