利用若依框架时,当注册用户时,系统不会为其分配角色,而是需要管理员手动添加的,所以这个可以修改为系统为其自动分配一个默认角色,之后管理员可以根据实际情况再进行修改。
前提:已经打开了注册的开关
1. 先梳理以下在若依项目中的注册流程
(1).?
?
(2).SysRegisterController 调用? SysRegisterService 中的 register 方法
@PostMapping("/register")
public AjaxResult register(@RequestBody RegisterBody user)
{
if (!("true".equals(configService.selectConfigByKey("sys.account.registerUser"))))
{
return error("当前系统没有开启注册功能!");
}
String msg = registerService.register(user);
return StringUtils.isEmpty(msg) ? success() : error(msg);
}
(3).?registerService 中的 register 方法
在这个方法中进行一些逻辑处理
?
(4).在?registerService中调用userService中的registerUser()方法
?
(5).userService中registerUser()方法
@Override
public boolean registerUser(SysUser user)
{
boolean flag = userMapper.insertUser(user) > 0;
return flag;
}
(6).userMapper中的insertUser
public int insertUser(SysUser user);
(7)userMapper.xml?
?
?
2. 自动分配角色逻辑处理?
?(1).若依已经写好了新增角色的方法,直接调用就可以了
(2).自己写个方法? insertUserRoleRegister()
(3).
?
?