权限控制service
@Override
public boolean hasPermi(String menuCode) {
if (StringUtils.isBlank(menuCode)) {
log.info("权限校验:菜单编码为空");
throw new RuntimeException("权限校验:没权限");
}
try {
String functionalPermission = "";
// 获取当前登录id
Long userId = UserInfoUtils.getUserId();
//查询登录用户的角色
YUser yUser = yUserService.getById(userId);
if (null != yUser && null != yUser.getRoleId()) {
//是否超管
if (Objects.equals(yUser.getRoleId(), 0L)) {
// log.info("权限校验:超管豁免");
return true;
}
//获取用户的角色功能权限
YRole yRole = yRoleService.getById(yUser.getRoleId());
if (null != yRole && StringUtils.isNotBlank(yRole.getFunctionalPermission())) {
funct
SpringBoot后台管理权限控制
于 2022-05-31 09:52:54 首次发布