package com.sandu.ximon.admin.security; import org.springframework.security.core.GrantedAuthority; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @author chenjiantian * @date 2021/8/27 18:28 * 权限控制 */ @Service(value = "p") public class PermissionConfig { // public Boolean check(String... permissions) { // // // 获取当前用户的所有权限 // List elPermissions = SecurityUtils.getUserDetails().getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList()); // // 判断当前用户的所有权限是否包含接口上定义的权限 // return elPermissions.contains("admin") || Arrays.stream(permissions).anyMatch(elPermissions::contains); // } }