mirror of https://github.com/elunez/eladmin
ElPermissionConfig 优化判定admin权限逻辑
parent
2bd8a9e4df
commit
a5363e5d43
|
@ -18,8 +18,11 @@ public class ElPermissionConfig {
|
||||||
}
|
}
|
||||||
// 获取当前用户的所有权限
|
// 获取当前用户的所有权限
|
||||||
List<String> elPermissions = SecurityUtils.getUserDetails().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
|
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 Arrays.stream(permissions).filter(elPermissions::contains).collect(Collectors.toList()).size() > 0;
|
||||||
return elPermissions.contains("admin") || list.size() != 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue