From f79ae0084d3304e4cf38a4682bb7b58bd16a6ca5 Mon Sep 17 00:00:00 2001 From: seaislee1209 Date: Sat, 28 Mar 2026 19:27:36 +0800 Subject: [PATCH] fix: show clear error when Volcengine console password is too weak - Detect InvalidPassword error and return user-friendly message - Rollback user creation if password policy fails - Add password requirements hint in create form Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/apps/monitor/views.py | 10 ++++++++++ frontend/src/views/iam/IAMUserList.vue | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/backend/apps/monitor/views.py b/backend/apps/monitor/views.py index 58080f7..66da080 100644 --- a/backend/apps/monitor/views.py +++ b/backend/apps/monitor/views.py @@ -253,6 +253,16 @@ def iam_user_create_view(request): svc.create_login_profile(d['username'], password) result_info['login_enabled'] = True except VolcengineAPIError as e: + if 'InvalidPassword' in str(e): + # Rollback: delete the user we just created + try: + svc.client.call("DeleteUser", {"UserName": d['username']}) + except Exception: + pass + return Response({ + 'message': f'火山控制台密码不符合要求(需包含大小写字母、数字和特殊字符,至少8位)', + 'detail': str(e), + }, status=status.HTTP_400_BAD_REQUEST) result_info['login_error'] = str(e) # 3. Create access key diff --git a/frontend/src/views/iam/IAMUserList.vue b/frontend/src/views/iam/IAMUserList.vue index a444be2..19095c7 100644 --- a/frontend/src/views/iam/IAMUserList.vue +++ b/frontend/src/views/iam/IAMUserList.vue @@ -327,7 +327,8 @@
- 火山引擎网页后台的登录密码。不填则子账号无法登录火山网页后台,仅能通过 API Key 使用服务 + 火山引擎网页后台的登录密码。不填则子账号无法登录火山网页后台,仅能通过 API Key 使用服务。 + 密码需包含大小写字母、数字和特殊字符,至少8位(如 User@1234)