From 13e07d48a90efdaee8b89e96a1d97a42f19777d7 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期三, 25 十月 2023 22:43:53 +0800 Subject: [PATCH] 1、修改从其他规则克隆规则时排序号未重排的bug。 2、为密码策略管理、用户管理、部门管理界面增加按钮权限控制 --- Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java | 61 +++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 15 deletions(-) diff --git a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java index 8a7dd43..f5af68d 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java +++ b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/cache/NacosConfigCache.java @@ -1,19 +1,23 @@ package com.vci.ubcs.system.cache; -import org.springblade.core.cache.utils.CacheUtil; +import com.alibaba.nacos.api.config.ConfigFactory; +import com.alibaba.nacos.api.config.ConfigService; +import com.alibaba.nacos.api.exception.NacosException; +import com.vci.ubcs.common.constant.LauncherConstant; import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.secure.BladeUser; -import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; +import org.springblade.core.cache.utils.CacheUtil; +import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.beans.factory.annotation.Value; import org.springframework.core.env.Environment; -import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; +import org.yaml.snakeyaml.Yaml; -import javax.annotation.PostConstruct; - -import static org.springblade.core.cache.constant.CacheConstant.SYS_CACHE; +import java.util.Map; /** * redis涓瓨鍌ㄧ殑nacos涓婇厤缃殑瓒呯閰嶇疆淇℃伅 @@ -27,23 +31,50 @@ private static final String ADMIN_INFO_CODE = "admin:info:"; - @Autowired - private Environment environment; + private static ConfigService configService; + + private static final String GROUP_ID = "DEFAULT_GROUP"; + private static final String DATA_ID = "ubcs.yaml"; + + static { + try { + configService = ConfigFactory.createConfigService(LauncherConstant.NACOS_DEV_ADDR); + } catch (NacosException e) { + e.printStackTrace(); + } + } + + /** + * 闈欐�佹柟娉曚腑鑾峰彇閰嶇疆 + * @return + */ + public static Map<String, Map<String,String>> getConfig() { + try { + String config = configService.getConfig(DATA_ID, GROUP_ID, 5000); + Yaml yaml = new Yaml(); + return yaml.load(config); + } catch (NacosException e) { + e.printStackTrace(); + return null; + } + } /** * 鑾峰彇瀛樺叆redis涓� * nacos涓婇厤缃殑瓒呯淇℃伅 * @return */ - public BladeUser getAdminUserInfo() { + public static BladeUser getAdminUserInfo() { try { BladeUser user = CacheUtil.getCache(NACOS_CONFIG_CACHE).get(ADMIN_INFO_CODE,BladeUser.class); - //浠庣紦瀛樹腑鏈幏鍙栧埌瓒呯骇绠$悊鍛橀厤缃俊鎭紝浠巒acos涓婇噸鏂拌幏鍙栧苟瀛樺叆缂撳瓨銆� - if(Func.isEmpty(user)){ + Map<String, Map<String,String>> configMap = getConfig(); + String tenantId = configMap.get("user-info").get("tenant-id"); + //浠庣紦瀛樹腑鏈幏鍙栧埌瓒呯骇绠$悊鍛橀厤缃俊鎭垨鑰呭拰nacos涓婇厤缃殑绉熸埛涓嶄竴鑷达紝浠巒acos涓婇噸鏂拌幏鍙栧苟瀛樺叆缂撳瓨銆� + if(Func.isEmpty(user) || !user.getTenantId().equals(tenantId)){ BladeUser adminUser = new BladeUser(); - adminUser.setTenantId(environment.getProperty("user-info.tenant-id", "000000")); - adminUser.setUserName(environment.getProperty("user-info.user-name","admin")); - adminUser.setUserId(Func.toLong(environment.getProperty("user-info.id","0"))); + adminUser.setTenantId(tenantId); + adminUser.setUserName(configMap.get("user-info").get("user-name")); + adminUser.setUserId(Func.toLong(configMap.get("user-info").get("id"))); CacheUtil.getCache(NACOS_CONFIG_CACHE).put(ADMIN_INFO_CODE,adminUser); return adminUser; } -- Gitblit v1.9.3