fix: lower admin password minimum

This commit is contained in:
2026-08-22 21:13:57 +08:00
parent 716c2917d4
commit 78c42eff53
7 changed files with 32 additions and 16 deletions
+6 -4
View File
@@ -28,7 +28,7 @@ async function load() {
}
async function createAccount() {
if (form.password.length < 12) return message.error('初始密码至少 12 位')
if (form.password.length < 6 || form.password.length > 128) return message.error('初始密码必须为 6 到 128 位')
await api.createAdminAccount(form)
message.success('管理员已创建')
createOpen.value = false
@@ -50,7 +50,9 @@ async function update(account: Account, patch: Partial<Account>) {
}
async function submitReset() {
if (!resetTarget.value || resetPassword.value.length < 12) return message.error('新密码至少 12 位')
if (!resetTarget.value || resetPassword.value.length < 6 || resetPassword.value.length > 128) {
return message.error('新密码必须为 6 到 128 位')
}
await api.resetAdminPassword(resetTarget.value.id, resetPassword.value)
message.success('密码已重置,现有会话已撤销')
resetTarget.value = null
@@ -110,7 +112,7 @@ onMounted(load)
<a-modal v-model:open="createOpen" title="新建管理员" ok-text="创建" @ok="createAccount">
<a-form layout="vertical">
<a-form-item label="用户名"><a-input v-model:value="form.username" /></a-form-item>
<a-form-item label="初始密码"><a-input-password v-model:value="form.password" /></a-form-item>
<a-form-item label="初始密码"><a-input-password v-model:value="form.password" :maxlength="128" /></a-form-item>
<a-form-item label="角色">
<a-select v-model:value="form.role">
<a-select-option value="operator">operator</a-select-option>
@@ -123,7 +125,7 @@ onMounted(load)
<a-modal :open="!!resetTarget" title="重置密码" ok-text="重置并撤销会话"
@cancel="resetTarget = null" @ok="submitReset">
<a-input-password v-model:value="resetPassword" placeholder="至少 12 位的新密码" />
<a-input-password v-model:value="resetPassword" :maxlength="128" placeholder="6 到 128 位的新密码" />
</a-modal>
</template>
+4 -3
View File
@@ -11,8 +11,8 @@ const loading = ref(false)
async function submit() {
if (loading.value) return
if (!form.currentPassword) return message.error('请输入当前密码')
if (form.newPassword.length < 12 || form.newPassword.length > 128) {
return message.error('新密码长度必须为 12 到 128 位')
if (form.newPassword.length < 6 || form.newPassword.length > 128) {
return message.error('新密码长度必须为 6 到 128 位')
}
if (form.newPassword !== form.confirmPassword) return message.error('两次输入的新密码不一致')
loading.value = true
@@ -43,12 +43,13 @@ async function logout() {
<a-input-password v-model:value="form.currentPassword" autocomplete="current-password" />
</a-form-item>
<a-form-item label="新密码" required>
<a-input-password v-model:value="form.newPassword" autocomplete="new-password" />
<a-input-password v-model:value="form.newPassword" autocomplete="new-password" :maxlength="128" />
</a-form-item>
<a-form-item label="确认新密码" required>
<a-input-password
v-model:value="form.confirmPassword"
autocomplete="new-password"
:maxlength="128"
@pressEnter="submit"
/>
</a-form-item>