From f914802b06d28d8ddc967f2e8a6096b7201a6757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 13 Sep 2022 19:55:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E4=BF=AE=E6=94=B9=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E4=B8=8A=E6=98=BE=E7=A4=BA=E7=9A=84=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/systemconfigs/admin_ui_config.go | 36 ++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/pkg/systemconfigs/admin_ui_config.go b/pkg/systemconfigs/admin_ui_config.go index 748c02f..e59a714 100644 --- a/pkg/systemconfigs/admin_ui_config.go +++ b/pkg/systemconfigs/admin_ui_config.go @@ -1,15 +1,31 @@ package systemconfigs +import "github.com/TeaOSLab/EdgeCommon/pkg/userconfigs" + // AdminUIConfig 管理员界面相关配置 type AdminUIConfig struct { - ProductName string `json:"productName"` // 产品名 - AdminSystemName string `json:"adminSystemName"` // 管理员系统名称 - ShowOpenSourceInfo bool `json:"showOpenSourceInfo"` // 是否显示开源信息 - ShowVersion bool `json:"showVersion"` // 是否显示版本号 - Version string `json:"version"` // 显示的版本号 - ShowFinance bool `json:"showFinance"` // 是否显示财务相关信息 - FaviconFileId int64 `json:"faviconFileId"` // Favicon文件ID - LogoFileId int64 `json:"logoFileId"` // Logo文件ID - DefaultPageSize int `json:"defaultPageSize"` // 默认每页显示数 - TimeZone string `json:"timeZone"` // 时区 + ProductName string `json:"productName"` // 产品名 + AdminSystemName string `json:"adminSystemName"` // 管理员系统名称 + ShowOpenSourceInfo bool `json:"showOpenSourceInfo"` // 是否显示开源信息 + ShowVersion bool `json:"showVersion"` // 是否显示版本号 + Version string `json:"version"` // 显示的版本号 + ShowFinance bool `json:"showFinance"` // 是否显示财务相关信息 + FaviconFileId int64 `json:"faviconFileId"` // Favicon文件ID + LogoFileId int64 `json:"logoFileId"` // Logo文件ID + DefaultPageSize int `json:"defaultPageSize"` // 默认每页显示数 + TimeZone string `json:"timeZone"` // 时区 + Modules []userconfigs.UserModule `json:"modules"` // 开通模块 } + + +func (this *AdminUIConfig) ContainsModule(module string) bool { + if len(this.Modules) == 0 { + return true + } + for _, m := range this.Modules { + if m == module { + return true + } + } + return false +} \ No newline at end of file