Просмотр исходного кода

登录角色检查设置方法更新

hejq 7 лет назад
Родитель
Сommit
4a8a54af6e
1 измененных файлов с 5 добавлено и 6 удалено
  1. 5 6
      src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

+ 5 - 6
src/main/java/com/uas/platform/b2b/filter/SSOInterceptor.java

@@ -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());
                 }
             }
         }