平常的写法
// 权限集合
Set<GrantedAuthority> authorities = new HashSet<>();
// 查询用户权限
// List<Permission> permissionList = permissionServcie.permissionList(userInfo.getId());
List<Permission> permissionList = permissionServcie.selectPermission(userName);
for (Permission permission: permissionList){
authorities.add(new SimpleGrantedAuthority(permission.getPermission()));
}
使用拉姆达表达式后的写法
List<GrantedAuthority> authorities = new ArrayList<>();
//获取用户权限
List<TbPermission> permissions = permissionService.getByUserid(tbUser.getId());
//设置用户权限
permissions.forEach(permission -> {
authorities.add(new SimpleGrantedAuthority(permission.getPermissionUrl()));
});
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!!! | |
---|---|
欢迎加入技术群聊