|
|
@@ -227,14 +227,13 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
|
|
|
exist[0] = true;
|
|
|
}
|
|
|
});
|
|
|
- // 角色不存在先从数据库取数据,防止其他地方设置了角色
|
|
|
+ // 角色不存在设置角色,如果存储出现异常直接从数据库取出用户信息
|
|
|
if (!exist[0]) {
|
|
|
- user = userService.findUserByUserUU(user.getUserUU());
|
|
|
- user = setUserRole(user, enterprise);
|
|
|
- // 重新检查仍不存在进行角色设置
|
|
|
- if (!exist[0]) {
|
|
|
- user.getRoles().add(adminList.get(0));
|
|
|
+ user.getRoles().add(adminList.get(0));
|
|
|
+ try {
|
|
|
user = userDao.save(user);
|
|
|
+ } catch (Exception e) {
|
|
|
+ user = userService.findUserByUserUU(user.getUserUU());
|
|
|
}
|
|
|
}
|
|
|
}
|