ElPermissionConfig 优化判定admin权限逻辑

pull/174/head
jyao 2019-11-04 13:41:42 +08:00
parent 2bd8a9e4df
commit a5363e5d43
1 changed files with 5 additions and 2 deletions

View File

@ -18,8 +18,11 @@ public class ElPermissionConfig {
}
// 获取当前用户的所有权限
List<String> elPermissions = SecurityUtils.getUserDetails().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
// admin 直接放行
if (elPermissions.contains("admin")) {
return true;
}
// 判断当前用户的所有权限是否包含接口上定义的权限
List<String> list = Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList());
return elPermissions.contains("admin") || list.size() != 0;
return Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList()).size() > 0;
}
}