GrailsSpring安全引导

GrailsSpring安全引导,grails,spring-security,grails-plugin,Grails,Spring Security,Grails Plugin,我使用的是grails2.1.1和Spring安全核心插件1.2.7.3 我试图在BootStrap.groovy中为用户分配角色,并持久化这些分配。我在引导中创建我的角色和管理员用户 我发现了以下博文: 当我尝试这种方法时,我得到: 2012-09-16 22:00:56762错误[org.codehaus.groovy.grails.web.context.GrailsContextLoader]执行引导时出错: groovy.lang.MissingMethodException:没有方法

我使用的是
grails2.1.1
Spring安全核心插件1.2.7.3

我试图在
BootStrap.groovy
中为用户分配角色,并持久化这些分配。我在引导中创建我的角色和管理员用户

我发现了以下博文:

当我尝试这种方法时,我得到:

2012-09-16 22:00:56762错误[org.codehaus.groovy.grails.web.context.GrailsContextLoader]执行引导时出错:

groovy.lang.MissingMethodException:没有方法的签名:User.addToAuthorities()适用于参数类型:(角色)值:可能的解决方案:getAuthorities()

我也试过了

class BootStrap {

    def init = { servletContext ->
        ....
        admin.getAuthorities().add(adminRole) 
        admin.save(flush: true)
        ....
    }
} 
但是,当我检查
user\u role
表时,它是空的(我检查了,Admin user和Admin role的条目在各自的user和role表中,而不是关联中)


谁能给我提供一些指导或见解,说明我做错了什么?非常感谢。

这篇博文已经3年了,从两个方面来看,对于当前的插件是错误的。第一,不要对密码进行编码,它是在用户类中为您完成的。还有两个(您现在看到的问题)不调用collections方法(addTo、removeFrom),因为不使用集合。调用
UserRole.create admin,adminRole
,如插件文档中所述:(特别是第23.1节中的教程)。

该博客文章已有3年历史,从两个方面来看,对于当前插件是错误的。第一,不要对密码进行编码,它是在用户类中为您完成的。还有两个(您现在看到的问题)不调用collections方法(addTo、removeFrom),因为不使用集合。调用
UserRole.create admin,adminRole
,如插件文档中所述:(特别是第23.1节中的教程)。

似乎是的副本,似乎是的副本