Grails 生成的PersonController要求权限包含word角色

Grails 生成的PersonController要求权限包含word角色,grails,spring-security,Grails,Spring Security,我对acegi是全新的,对Grails也相对陌生 我只是按照教程设置了一个新角色和一个新用户。每次我在选中角色的情况下保存用户时,都会很好地保存用户信息,但不会保存与用户关联的角色 我最终深入研究了生成的控制器代码,并注意到: private void addRoles(person) { for (String key in params.keySet()) { if (key.contains('ROLE') && 'on' == params.get

我对acegi是全新的,对Grails也相对陌生

我只是按照教程设置了一个新角色和一个新用户。每次我在选中角色的情况下保存用户时,都会很好地保存用户信息,但不会保存与用户关联的角色

我最终深入研究了生成的控制器代码,并注意到:

private void addRoles(person) {
    for (String key in params.keySet()) {
        if (key.contains('ROLE') && 'on' == params.get(key)) {
            Authority.findByAuthority(key).addToPeople(person)
        }
    }
}
为了确保我的解释正确,我在我的作品中加入了“角色”这个词,它就像一个符咒。我是否遗漏了一些明显的东西,这是一个bug,还是


示例显示了简单的角色名,如用户或经理

你所有的Acegi机构都应该扮演什么角色。 可以将默认前缀配置从ROLE_uu更改为其他配置: