1、新增管理等登录入口,菜单权限根据登录入口分别展示;2、菜单新增来源类型属性;

This commit is contained in:
gaoqr
2025-08-06 12:00:06 +08:00
parent fdb119f672
commit 33cb942814
23 changed files with 303 additions and 45 deletions
@@ -1,6 +1,7 @@
package com.cf.imes.framework.security.core.util;
import cn.hutool.core.util.ObjectUtil;
import com.cf.imes.framework.common.enums.UserTypeEnum;
import com.cf.imes.framework.common.exception.ServiceException;
import com.cf.imes.framework.common.exception.enums.GlobalErrorCodeConstants;
import com.cf.imes.framework.security.core.LoginUser;
@@ -15,6 +16,7 @@ import org.springframework.util.StringUtils;
import jakarta.servlet.http.HttpServletRequest;
import java.util.Collections;
import java.util.Objects;
/**
* 安全服务工具类
@@ -30,6 +32,8 @@ public class SecurityFrameworkUtils {
public static final String LOGIN_USER_HEADER = "login-user";
public static final Long CF_ORGANID = 1L;
private SecurityFrameworkUtils() {}
/**
@@ -143,4 +147,23 @@ public class SecurityFrameworkUtils {
LoginUser loginUser = getLoginUser();
return ObjectUtil.isNotNull(loginUser) && loginUser.getIsSupAdmin();
}
/**
* 当前用户是否登录管理端
*
* @return
*/
public static boolean isManageEndPoint() {
LoginUser loginUser = getLoginUser();
return Objects.equals(loginUser.getUserType(), UserTypeEnum.ADMIN.getValue()) && loginUser.getIsSupAdmin();
}
/**
* 当前用户是否晨丰组织
* @return
*/
public static boolean isCfOrg(Long... organIds) {
Long organId = (organIds != null && organIds.length > 0) ? organIds[0] : getUserOrganId();
return Objects.equals(organId, CF_ORGANID);
}
}