systemconfigs

package
v0.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2022 License: BSD-3-Clause Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminModule

type AdminModule struct {
	Code     string   `json:"code"`     // 模块代号
	AllowAll bool     `json:"allowAll"` // 允许所有的动作
	Actions  []string `json:"actions"`  // 只允许的动作
}

AdminModule 管理用户模块权限

type 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"`           // 时区
	Modules            []userconfigs.UserModule `json:"modules"`            // 开通模块
}

AdminUIConfig 管理员界面相关配置

func (*AdminUIConfig) ContainsModule added in v0.5.3

func (this *AdminUIConfig) ContainsModule(module string) bool

type BandwidthUnit added in v0.4.9

type BandwidthUnit = string
const (
	BandwidthUnitByte BandwidthUnit = "byte"
	BandwidthUnitBit  BandwidthUnit = "bit"
)

type CheckUpdatesConfig

type CheckUpdatesConfig struct {
	AutoCheck bool `yaml:"autoCheck" json:"autoCheck"`
}

CheckUpdatesConfig 检查更新配置

type DatabaseConfig

type DatabaseConfig struct {
	ServerAccessLog struct {
		Clean struct {
			Days int `json:"days"` // 日志保留天数,0表示不限制
		} `json:"clean"` // 清理相关配置
	} `json:"serverAccessLog"` // 服务访问日志相关配置
}

DatabaseConfig 数据库相关配置

type LogConfig

type LogConfig struct {
	CanDelete bool                 `json:"canDelete"` // 是否可删除
	CanClean  bool                 `json:"canClean"`  // 是否可清理
	Capacity  *shared.SizeCapacity `json:"capacity"`  // 容量
	Days      int                  `json:"days"`      // 自动保存天数
	CanChange bool                 `json:"canChange"` // 是否允许再次修改配置
}

LogConfig 操作日志相关配置

func DefaultLogConfig

func DefaultLogConfig() *LogConfig

DefaultLogConfig 默认日志配置

type SecurityConfig

type SecurityConfig struct {
	Frame              string   `json:"frame"`              // Frame嵌套
	AllowCountryIds    []int64  `json:"allowCountryIds"`    // 允许的国家/地区
	AllowProvinceIds   []int64  `json:"allowProvinceIds"`   // 允许的省份
	AllowLocal         bool     `json:"allowLocal"`         // 允许本地+局域网IP访问
	AllowIPs           []string `json:"allowIPs"`           // 允许访问的IP
	AllowRememberLogin bool     `json:"allowRememberLogin"` // 是否允许在设备上记住登录
	DenySearchEngines  bool     `json:"denySearchEngines"`  // 禁止常见的搜索引擎访问
	DenySpiders        bool     `json:"denySpiders"`        // 禁止常见的爬虫
	AllowDomains       []string `json:"allowDomains"`       // 允许访问的域名
	// contains filtered or unexported fields
}

SecurityConfig 安全相关配置

func (*SecurityConfig) AllowIPRanges

func (this *SecurityConfig) AllowIPRanges() []*shared.IPRangeConfig

AllowIPRanges 查询允许的IP区域

func (*SecurityConfig) Init

func (this *SecurityConfig) Init() error

Init 初始化

type SettingCode

type SettingCode = string
const (
	SettingCodeServerGlobalConfig    SettingCode = "serverGlobalConfig"  // 服务相关全局设置
	SettingCodeNodeMonitor           SettingCode = "nodeMonitor"         // 监控节点状态
	SettingCodeClusterHealthCheck    SettingCode = "clusterHealthCheck"  // 集群健康检查
	SettingCodeIPListVersion         SettingCode = "ipListVersion"       // IP名单的版本号
	SettingCodeAdminSecurityConfig   SettingCode = "adminSecurityConfig" // 管理员安全设置
	SettingCodeAdminUIConfig         SettingCode = "adminUIConfig"       // 管理员界面设置
	SettingCodeDatabaseConfigSetting SettingCode = "databaseConfig"      // 数据库相关配置
	SettingCodeAccessLogQueue        SettingCode = "accessLogQueue"      // 访问日志队列
	SettingCodeCheckUpdates          SettingCode = "checkUpdates"        // 检查自动更新配置

	SettingCodeUserUIConfig       SettingCode = "userUIConfig"       // 用户界面配置
	SettingCodeUserRegisterConfig SettingCode = "userRegisterConfig" // 用户注册配置
	SettingCodeUserServerConfig   SettingCode = "userServerConfig"   // 用户服务设置
	SettingCodeUserFinanceConfig  SettingCode = "userFinanceConfig"  // 用户财务设置
	SettingCodeUserOrderConfig    SettingCode = "userOrderConfig"    // 用户订单设置

	SettingCodeNSAccessLogSetting SettingCode = "nsAccessLogSetting" // NS相关全局配置
	SettingCodeNSUserConfig       SettingCode = "nsUserConfig"       // NS用户相关设置
	SettingCodeNSNodeMonitor      SettingCode = "nsNodeMonitor"      // 监控NS节点状态

	SettingCodeReportNodeGlobalSetting SettingCode = "reportNodeGlobalSetting" // 区域监控节点全局配置
)

type UserUIConfig

type UserUIConfig struct {
	ProductName        string `json:"productName"`        // 产品名
	UserSystemName     string `json:"userSystemName"`     // 管理员系统名称
	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
	TimeZone           string `json:"timeZone"`           // 时区

	BandwidthUnit       BandwidthUnit `json:"bandwidthUnit"`                                  // 带宽单位
	ShowTrafficCharts   bool          `json:"showTrafficCharts" json:"showTrafficCharts"`     // 是否显示流量相关图表和数据
	ShowBandwidthCharts bool          `json:"showBandwidthCharts" json:"showBandwidthCharts"` // 是否显示带宽相关图表和数据
}

UserUIConfig 用户界面相关配置

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL