feat(3d): integrate ZJB scene with project context
Generic Container CI/CD / test-build-publish (push) Successful in 17s
Frontend CI/CD v2 / build-test-publish-and-deploy (push) Successful in 18s

This commit is contained in:
2026-09-11 18:49:55 +08:00
parent 3ebe3328aa
commit 35b6819459
76 changed files with 109136 additions and 22 deletions
+4
View File
@@ -6,6 +6,9 @@ import {
describe("permission mappings", () => {
it("maps protected routes to backend permission codes", () => {
expect(permissionForPath("/three-dimensional-scene")).toBe(
permissionCodes.webgisView,
);
expect(permissionForPath("/system-admin")).toBe(
permissionCodes.environmentManage,
);
@@ -26,6 +29,7 @@ describe("permission mappings", () => {
});
it("uses the same permission codes for resources and routes", () => {
expect(resourcePermissions["三维场景"]).toBe(permissionCodes.webgisView);
expect(resourcePermissions["系统管理"]).toBe(
permissionCodes.environmentManage,
);
+5
View File
@@ -31,6 +31,7 @@ export type AccessContext = {
};
export const resourcePermissions: Record<string, PermissionCode> = {
"三维场景": permissionCodes.webgisView,
"管网在线模拟": permissionCodes.simulationView,
"SCADA 数据清洗": permissionCodes.scadaClean,
"监测点优化布置": permissionCodes.optimizationRun,
@@ -49,6 +50,10 @@ export const pathPermissions: Array<{
prefix: string;
permission: PermissionCode;
}> = [
{
prefix: "/three-dimensional-scene",
permission: permissionCodes.webgisView,
},
{ prefix: "/system-admin", permission: permissionCodes.environmentManage },
{ prefix: "/audit-logs", permission: permissionCodes.auditView },
{ prefix: "/scada-data-cleaning", permission: permissionCodes.scadaClean },