From 54f5bdfb1f662bc047766c5c54152e44b271be22 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 14 Sep 2026 11:26:16 +0800 Subject: [PATCH] fix: align overseas administrator authority assertion with merged baseline --- deploy/sql/海外区域统一增量-MySQL8.sql | 2 +- .../initialization-baseline-contract.test.mjs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/deploy/sql/海外区域统一增量-MySQL8.sql b/deploy/sql/海外区域统一增量-MySQL8.sql index 133896bea..c10d5d899 100644 --- a/deploy/sql/海外区域统一增量-MySQL8.sql +++ b/deploy/sql/海外区域统一增量-MySQL8.sql @@ -4254,7 +4254,7 @@ BEGIN AND aggregate_version=0 AND last_event_id='baseline-platform-admin-authorization-v0' AND (JSON_LENGTH(roles_json) <> 1 OR NOT JSON_CONTAINS(roles_json, JSON_QUOTE('PLATFORM_ADMIN')) - OR JSON_LENGTH(authorities_json) <> 105 + OR JSON_LENGTH(authorities_json) <> 106 OR NOT JSON_CONTAINS(authorities_json, JSON_QUOTE('platform:overseas-warehouse:last-mile-order:list')) OR NOT JSON_CONTAINS(authorities_json, JSON_QUOTE('platform:overseas-warehouse:inbound-order:list')) OR NOT JSON_CONTAINS(authorities_json, JSON_QUOTE('platform:overseas-warehouse:dispatch:list')) diff --git a/scripts/admin-test-env-modules/initialization-baseline-contract.test.mjs b/scripts/admin-test-env-modules/initialization-baseline-contract.test.mjs index 9b27bd807..3e714198c 100644 --- a/scripts/admin-test-env-modules/initialization-baseline-contract.test.mjs +++ b/scripts/admin-test-env-modules/initialization-baseline-contract.test.mjs @@ -114,6 +114,8 @@ test('海外空库基线为固定平台管理员提供完整version0授权投影 'platform:overseas-warehouse:product:edit', ]) assert.equal(authorities.length, 106) + assert.ok(overseasSql.includes(`JSON_LENGTH(authorities_json) <> ${authorities.length}`), + 'fixed-admin SQL assertion must match the complete authority snapshot') assert.equal(new Set(authorities).size, authorities.length, 'baseline authorities must not contain duplicates') assert.equal(authorities.filter((item) => item.startsWith('platform:finance:')).length, 34) assert.equal(authorities.filter((item) => item.startsWith('platform:overseas-business:')).length, 11)