feat(admin): 会话管理新增活跃超时配置项

SessionManagement页面与i18n新增最大活跃时长字段(0=不限制)及概览标签
This commit is contained in:
DaxPay Dev
2026-07-12 11:41:11 +08:00
parent b9e55e2224
commit 80aa261f3c
3 changed files with 40 additions and 0 deletions

View File

@@ -5,6 +5,7 @@
"enabled": "Control enabled",
"disabled": "Control disabled",
"online": "Online {hours} hours",
"active": "Active {hours} hours",
"concurrent": "Concurrent {count} sessions",
"strategy": "Strategy {name}"
},
@@ -22,6 +23,11 @@
"desc": "Maximum continuous online time per session.",
"placeholder": "Enter max online duration"
},
"activeTimeoutHours": {
"label": "Max Active Duration",
"desc": "Auto expires after inactivity, 0 means no limit.",
"placeholder": "Enter max active duration"
},
"maxConcurrentSessions": {
"label": "Max Concurrent Sessions",
"desc": "Maximum concurrent sessions per account.",

View File

@@ -5,6 +5,7 @@
"enabled": "控制已启用",
"disabled": "控制未启用",
"online": "在线 {hours} 小时",
"active": "活跃 {hours} 小时",
"concurrent": "并发 {count} 个",
"strategy": "策略 {name}"
},
@@ -22,6 +23,11 @@
"desc": "单次会话允许连续在线的最长时间。",
"placeholder": "请输入最大在线时长"
},
"activeTimeoutHours": {
"label": "最大活跃时长",
"desc": "无操作多久后自动失效0表示不限制。",
"placeholder": "请输入最大活跃时长"
},
"maxConcurrentSessions": {
"label": "最大并发会话数",
"desc": "单个账号允许同时在线的会话上限。",

View File

@@ -40,6 +40,8 @@
: $t('system.security.session-management.summary.disabled'),
// 在线时长
$t('system.security.session-management.summary.online', { hours: formState.value.maxOnlineHours ?? 0 }),
// 活跃时长
$t('system.security.session-management.summary.active', { hours: formState.value.activeTimeoutHours ?? 0 }),
// 并发数量
$t('system.security.session-management.summary.concurrent', {
count: formState.value.maxConcurrentSessions ?? 0,
@@ -189,6 +191,32 @@
</div>
</div>
<div class="config-item config-item--block">
<div class="config-item__main">
<!-- 最大活跃时长标签 -->
<div class="config-item__label">{{
$t('system.security.session-management.activeTimeoutHours.label')
}}</div>
<!-- 最大活跃时长描述 -->
<div class="config-item__desc">{{
$t('system.security.session-management.activeTimeoutHours.desc')
}}</div>
</div>
<div class="number-field">
<!-- 国际化请输入最大活跃时长 -->
<a-input-number
v-model:value="formState.activeTimeoutHours"
:min="0"
:max="720"
:placeholder="$t('system.security.session-management.activeTimeoutHours.placeholder')"
:disabled="!isEditing"
style="width: 180px"
/>
<!-- 单位小时 -->
<span class="number-field__suffix">{{ $t('system.security.common.unit.hour') }}</span>
</div>
</div>
<div class="config-item config-item--block">
<div class="config-item__main">
<!-- 最大并发会话数标签 -->