From be7c1c1278190ecf8b9160a9d8938f595cb29fc4 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 4 Aug 2024 10:00:54 +0800 Subject: [PATCH] 1 --- server/adminserver/mt/Permission.go | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/server/adminserver/mt/Permission.go b/server/adminserver/mt/Permission.go index d8f8fc57..2ca1956f 100644 --- a/server/adminserver/mt/Permission.go +++ b/server/adminserver/mt/Permission.go @@ -152,14 +152,25 @@ func (this *PermissionTable) loadPermission() { func (this *PermissionTable) loadRole() { roles := []string{} - if jsonStr, err := f5.ReadJsonFile("../config/roles.json"); err == nil { - if err := q5.DecodeJson(jsonStr, &roles); err == nil { - + { + if jsonStr, err := f5.ReadJsonFile("../config/roles.json"); err == nil { + if err := q5.DecodeJson(jsonStr, &roles); err != nil { + panic(fmt.Sprintf("parse metafile error %s %s", "roles.json", err)) + } } else { - panic(fmt.Sprintf("parse metafile error %s %s", "roles.json", err)) + panic(fmt.Sprintf("load metafile error %s %s", "roles.json", err)) + } + } + for _, role := range roles { + if jsonStr, err := f5.ReadJsonFile("../config/role/" + role + ".json"); err == nil { + rolePermission := struct{ + Api []string `json:"api"` + Ui []string `json:"ui"` + }{} + if err := q5.DecodeJson(jsonStr, &rolePermission); err != nil { + panic(fmt.Sprintf("parse role metafile error %s %s", role + ".json", err)) + } } - } else { - panic(fmt.Sprintf("load metafile error %s %s", "roles.json", err)) } }