安装acegi插件,用户无法赋予角色。
查看代码发现:
只有参数值名称中包含“ROLE”且值为ON时,才赋予。
我查看我的角色名称为user,并没有“ROLE”,导致无法赋予。
我将角色名统一添加前缀“ROLE_”,改为“ROLE_user”
再测试,OK。
查看代码发现:
if (key.contains('ROLE') && 'on' == params.get(key)) {
Authority.findByAuthority(key).addToPeople(person)
}
只有参数值名称中包含“ROLE”且值为ON时,才赋予。
我查看我的角色名称为user,并没有“ROLE”,导致无法赋予。
我将角色名统一添加前缀“ROLE_”,改为“ROLE_user”
再测试,OK。