作者:黑色鲜花_866 | 来源:互联网 | 2023-09-12 12:17
在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现在可以正确更改和删除用户。