0

我犯了一个错误,在 BootStrap.groovy 中添加了以下内容:

new RequestMap(url: '/', configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP")).save()

可以预见的是,这在 Grails 启动时会产生错误:

解析表达式'ADMIN_GROUP,SUPER_USER_GROUP'时出错:EL1041E:解析有效表达式后,表达式中仍有更多数据:'comma(,)'

阅读文档,我意识到 configAttribute 需要以 ROLE_ 开头。所以我把它改成:

new RequestMap(url: '/', configAttribute: 'ROLE_ADMIN,ROLE_SUPER_USER').save()

我在 Grails 启动时遇到了同样的解析错误。

然后我从 init 中删除了所有代码,但在启动时仍然得到解析错误。

然后我将 springSecurityService.clearCachedRequestmaps() 添加到 init 中,同样的问题。我无法运行该项目。

4

1 回答 1

0

configAttribute: ("ADMIN_GROUP, SUPER_USER_GROUP") 已进入数据库。ReflectionUtils.loadAllRequestmaps()在 Grails 启动时偶然发现了它。从数据库中删除了该行,现在可以使用。

于 2017-05-22T21:18:43.483 回答