fix: give warehouse transfer approval a distinct permission id

This commit is contained in:
2026-09-14 11:35:14 +08:00
parent 54f5bdfb1f
commit fb66d9200a
3 changed files with 51 additions and 3 deletions
@@ -44,7 +44,9 @@ class OverseasPhase4PermissionSqlContractTest {
assertPdaPickerGrant(sql);
assertThat(catalog).hasSize(59).noneMatch(code -> code.endsWith(":view"));
assertThat(sql).contains(
"(5107231,0,'PLATFORM','BUTTON',5107000,'platform:overseas-warehouse:warehouse-transfer:approve'");
"(5107003,0,'PLATFORM','BUTTON',5107000,'platform:overseas-warehouse:warehouse-transfer:approve'");
assertThat(sql).contains("CALL assert_warehouse_transfer_approval_permission()",
"grant_row.permission_id=5107003", "权限ID或编码冲突", "平台管理员授权缺失");
assertThat(sql).doesNotContain(
"'platform:overseas-warehouse:warehouse-transfer:list','仓储转运审核'");
assertThat(sql).contains("permission_code LIKE 'platform:lastleg:%'", "status='INACTIVE'", "deleted=1");