热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Grails3.3.9春季安全性3.2.3春季安全性ui3.1.2无法更改用户数据

在Grails3.3.9上使用SpringSecuritycore3.2.3,例如,我可以在BootStrap.groovy中添加一个用户:

在Grails 3.3.9上使用Spring Security core 3.2.3,例如,我可以在BootStrap.groovy中添加一个用户:

User u1 = new User(username: 'testuser1',password: 'finkaroney',email: 'any@any.com')
Role sur = Role.findByAuthority('ROLE_USER')
u1.save(flush: true)
UserRole.create(u1,sur,true)

现有用户也可以顺利登录和退出。

使用Spring Security UI 3.1.2的界面,我可以列出用户,角色等。

但是对于S2UI 3.1.2,我不能:


  • 添加用户

  • 删除用户

  • 修改用户参数,例如enabled,accountExpired等

当我尝试执行这些操作时,通常会在浏览器窗口的右上方弹出一条消息。

例如,如果我尝试删除用户,则会看到此弹出窗口

Oops! That may not have been deleted. Either the form was submitted twice or possible CSRF attempt. Be careful what you click.

或者如果我想说用户过期,我会看到此弹出窗口

testuser1 may not have been updated. Either the form was submitted twice or possible CSRF attempt. Be careful what you click.

当然,在第一种情况下,不会删除用户,而在第二种情况下,他/她不会过期。

运行Grails的窗口中没有崩溃,也没有任何其他相关消息。

此应用程序已经通过了Grails和Groovy的几个次要和主要发行版,因此如果某个地方有一些问题,我不会感到惊讶。但是我不确定从哪里开始如何寻找这种问题。



经过大量的检查和诅咒之后,直到今天我才注意到gradle.properties中报告的Grails版本设置为3.3.3,而不是3.3.9。更正该错误后,我的UI现在可以正确更改和删除用户。


推荐阅读
author-avatar
黑色鲜花_866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有