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节中的教程)。似乎是的副本,似乎是的副本