diff --git a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java index 0711f6a025..90d1f55baa 100644 --- a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java +++ b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java @@ -42,7 +42,8 @@ public class ShiroServiceImpl implements ShiroService { filterChainDefinitionMap.put("/index.html", ANON); filterChainDefinitionMap.put("/link.html", ANON); filterChainDefinitionMap.put("/board/**", ANON); - filterChainDefinitionMap.put("/websocket/**", "anon"); + filterChainDefinitionMap.put("/websocket/**", ANON); + filterChainDefinitionMap.put("/system/defaultLoginType", ANON); // 获取主题信息 filterChainDefinitionMap.put("/plugin/theme/themes", ANON); diff --git a/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java b/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java index f3a3eae415..e1dc4b9285 100644 --- a/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java +++ b/backend/src/main/java/io/dataease/commons/constants/ParamConstants.java @@ -110,6 +110,7 @@ public interface ParamConstants { enum BASIC implements ParamConstants { FRONT_TIME_OUT("basic.frontTimeOut"), MSG_TIME_OUT("basic.msgTimeOut"), + DEFAULT_LOGIN_TYPE("basic.loginType"), OPEN_HOME_PAGE("ui.openHomePage"); private String value; diff --git a/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java b/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java index 0471696f11..7245772b8b 100644 --- a/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java +++ b/backend/src/main/java/io/dataease/controller/sys/SystemParameterController.java @@ -115,4 +115,9 @@ public class SystemParameterController { } } + @PostMapping(value = "/defaultLoginType") + public Integer defaultLoginType() { + return systemParameterService.defaultLoginType(); + } + } diff --git a/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java b/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java index bd1cf46d52..91ced9becc 100644 --- a/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java +++ b/backend/src/main/java/io/dataease/controller/sys/response/BasicInfo.java @@ -14,5 +14,7 @@ public class BasicInfo implements Serializable { private String msgTimeOut; @ApiModelProperty("显示首页") private String openHomePage; + @ApiModelProperty("默认登录方式") + private Integer loginType = 0; } diff --git a/backend/src/main/java/io/dataease/service/system/SystemParameterService.java b/backend/src/main/java/io/dataease/service/system/SystemParameterService.java index c486012771..098d3b0dae 100644 --- a/backend/src/main/java/io/dataease/service/system/SystemParameterService.java +++ b/backend/src/main/java/io/dataease/service/system/SystemParameterService.java @@ -28,6 +28,7 @@ import io.dataease.ext.*; @Transactional(rollbackFor = Exception.class) public class SystemParameterService { + private final static String LOGIN_TYPE_KEY = "basic.loginType"; @Resource private SystemParameterMapper systemParameterMapper; @Resource @@ -53,6 +54,10 @@ public class SystemParameterService { if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.MSG_TIME_OUT.getValue())) { result.setMsgTimeOut(param.getParamValue()); } + if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.DEFAULT_LOGIN_TYPE.getValue())) { + String paramValue = param.getParamValue(); + result.setLoginType(StringUtils.isNotBlank(paramValue) ? Integer.parseInt(paramValue) : 0); + } if (StringUtils.equals(param.getParamKey(), ParamConstants.BASIC.OPEN_HOME_PAGE.getValue())) { boolean open = StringUtils.equals("true", param.getParamValue()); result.setOpenHomePage(open ? "true" : "false"); @@ -126,6 +131,11 @@ public class SystemParameterService { return param.getParamValue(); } + public Integer defaultLoginType() { + String value = getValue(LOGIN_TYPE_KEY); + return StringUtils.isNotBlank(value) ? Integer.parseInt(value) : 0; + } + public List getSystemParameterInfo(String paramConstantsType) { List paramList = this.getParamList(paramConstantsType); List dtoList = new ArrayList<>(); diff --git a/frontend/src/api/user.js b/frontend/src/api/user.js index 7031aaed4c..36d1c05370 100644 --- a/frontend/src/api/user.js +++ b/frontend/src/api/user.js @@ -92,3 +92,10 @@ export function getPublicKey() { method: 'get' }) } + +export function defaultLoginType() { + return request({ + url: '/system/defaultLoginType', + method: 'post' + }) +} diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index 88de39dcdb..3f136efd42 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -637,6 +637,7 @@ export default { basic_setting: 'Basic setting', front_time_out: 'Request timeOut(unit: second, Attention: Refresh browser takes effect after saving)', msg_time_out: 'Message retention time(unit: day)', + login_type: 'Default login type', empty_front: 'If empty then default value is 10s', empty_msg: 'If empty then default value is 30 days', front_error: 'Valid ranger [0 - 100]', @@ -710,6 +711,7 @@ export default { var_pop: 'Variance', quick_calc: 'Fast calculation', show_name_set: 'Display name setting', + show_name: 'Display name', color: 'Color', color_case: 'Color Scheme', pls_slc_color_case: 'Please choose a color scheme', @@ -1092,7 +1094,8 @@ export default { unit_million: 'Million', unit_hundred_million: 'Hundred Million', formatter_decimal_count_error: 'Range 0-10', - gauge_threshold_compare_error: 'Range must added' + gauge_threshold_compare_error: 'Range must added', + tick_count: 'Tick Split' }, dataset: { sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default', diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index e2a1826519..9ffd87b0d8 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -639,6 +639,7 @@ export default { basic_setting: '基礎設置', front_time_out: '請求超時時間(單位:秒, 註意:保存後刷新瀏覽器生效)', msg_time_out: '消息保留時間(單位:天)', + login_type: '默認登錄方式', empty_front: '為空則默認取值10秒', empty_msg: '為空則默認取值30天', front_error: '請填寫0-100正整數', @@ -712,6 +713,7 @@ export default { var_pop: '方差', quick_calc: '快速計算', show_name_set: '顯示名設置', + show_name: '顯示名', color: '顔色', color_case: '配色方案', pls_slc_color_case: '請選擇配色方案', @@ -1092,7 +1094,8 @@ export default { unit_million: '百萬', unit_hundred_million: '億', formatter_decimal_count_error: '請輸入0-10的整數', - gauge_threshold_compare_error: '阈值範圍需逐級遞增' + gauge_threshold_compare_error: '阈值範圍需逐級遞增', + tick_count: '刻度間隔數' }, dataset: { sheet_warn: '有多個 Sheet 頁,默認抽取第一個', diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index 16bf8b1071..e464804e7e 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -640,6 +640,7 @@ export default { basic_setting: '基础设置', front_time_out: '请求超时时间(单位:秒, 注意:保存后刷新浏览器生效)', msg_time_out: '消息保留时间(单位:天)', + login_type: '默认登录方式', empty_front: '为空则默认取10秒', empty_msg: '为空则默认取30天', front_error: '请填写0-100正整数', @@ -714,6 +715,7 @@ export default { var_pop: '方差', quick_calc: '快速计算', show_name_set: '显示名设置', + show_name: '显示名', color: '颜色', color_case: '配色方案', pls_slc_color_case: '请选择配色方案', @@ -1094,7 +1096,8 @@ export default { unit_million: '百万', unit_hundred_million: '亿', formatter_decimal_count_error: '请输入0-10的整数', - gauge_threshold_compare_error: '阈值范围需逐级递增' + gauge_threshold_compare_error: '阈值范围需逐级递增', + tick_count: '刻度间隔数' }, dataset: { sheet_warn: '有多个 Sheet 页,默认抽取第一个', diff --git a/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue b/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue index b072cf59c0..16c51b2fb1 100644 --- a/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue +++ b/frontend/src/views/chart/components/drag-item/DimensionExtItem.vue @@ -87,7 +87,7 @@