我犯了一个错误,并将以下内容添加到BootStrap.groovy:
new RequestMap(url: '/', configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP")).save()
在Grails启动时,可以预见,这会产生错误:
解析表达式'ADMIN_GROUP,SUPER_USER_GROUP'时出错:EL1041E:解析有效表达式后,表达式中还有更多数据:'逗号(,)'
阅读文档,我意识到configAttribute需要以ROLE_开头。所以我把它改成了:
new RequestMap(url: '/', configAttribute: 'ROLE_ADMIN,ROLE_SUPER_USER').save()
我在Grails启动时遇到了相同的解析错误。
然后我从init中删除了所有代码,并且仍然在启动时获取解析错误。
然后我将springSecurityService.clearCachedRequestmaps()添加到init,同样的问题。 我无法运行该项目。
答案 0 :(得分:0)
configAttribute :(“ADMIN_GROUP,SUPER_USER_GROUP”)已进入数据库。 ReflectionUtils.loadAllRequestmaps()
在Grails创业公司偶然发现了它。从数据库中删除该行,现在可以使用。