feat platform dashboard and organization management

This commit is contained in:
david
2026-07-29 14:51:13 +08:00
parent 35a52c4b06
commit 5c5bc49e86
13 changed files with 466 additions and 94 deletions

View File

@@ -32,6 +32,10 @@ func platformRouteMenuIdentity(resource string) string {
switch {
case resource == "dashboard":
return "dashboard_overview"
case resource == "gas_account":
return "gas_basic"
case resource == "delivery_account":
return "delivery_basic"
case strings.HasPrefix(resource, "gasorder_contract"):
return "gasorder_contract"
case resource == "gasorder_track" || resource == "gasorder_track_point":

View File

@@ -11,8 +11,11 @@ func TestSecondLevelMenuPermissionDoesNotGrantSibling(t *testing.T) {
if !platformMenuAllowsPath(menus, "/heqi/platform/v1/delivery_basic") {
t.Fatal("selected second-level menu did not grant its resource")
}
if platformMenuAllowsPath(menus, "/heqi/platform/v1/delivery_account") {
t.Fatal("selected second-level menu granted a sibling resource")
if !platformMenuAllowsPath(menus, "/heqi/platform/v1/delivery_account") {
t.Fatal("delivery management did not grant its embedded account management")
}
if platformMenuAllowsPath(menus, "/heqi/platform/v1/gas_account") {
t.Fatal("delivery management granted gas account management")
}
if platformMenuAllowsPath(menus, "/heqi/platform/v1/gasorder_basic") {
t.Fatal("delivery permission leaked into gasorder")