【发布时间】:2012-09-09 06:18:51
【问题描述】:
我在Grails 2.1.1 和Spring Security Core Plugin 1.2.7.3。
我正在尝试将角色分配给 BootStrap.groovy 中的用户并保留这些分配。我在 BootStrap 中创建了我的角色和管理员用户。
我找到了以下博文:Create User Roles for Spring Security
当我尝试这种方法时,我得到:
2012-09-16 22:00:56,762 错误 [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_role 表时,它是空的(我检查了管理员用户和管理员角色的条目在各自的用户和角色表中,而不是关联)。
任何人都可以就我做错了什么提供一些指导或见解吗?非常感谢。
【问题讨论】:
标签: grails spring-security grails-plugin