admin

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

Package admin 管理端的相关操作

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// SuperUser 超级用户的 ID
	SuperUser int64 `json:"superUser" xml:"superUser,attr" yaml:"superUser"`

	// User 用户相关的配置
	User *user.Config `json:"user" xml:"user" yaml:"user"`

	// 上传接口的相关配置
	Upload *Upload `json:"upload" xml:"upload" yaml:"upload"`
}

func (*Config) SanitizeConfig

func (c *Config) SanitizeConfig() *web.FieldError

type Module

type Module struct {
	// contains filtered or unexported fields
}

func Install

func Install(mod *cmfx.Module, o *Config) *Module

func Load

func Load(mod *cmfx.Module, o *Config, saver upload.Saver) *Module

Load 加载管理模块

o 表示初始化的一些额外选项,这些值可以直接从配置文件中加载; saver 上传功能的保存方式;

func (*Module) AddSecurityLog

func (m *Module) AddSecurityLog(tx *orm.Tx, uid int64, content, ip, ua string) error

AddSecurityLog 记录一条安全日志

func (*Module) AddSecurityLogWithContext

func (m *Module) AddSecurityLogWithContext(tx *orm.Tx, uid int64, ctx *web.Context, content web.LocaleStringer) error

AddSecurityLogWithContext 从 web.Context 中记录一条安全日志

func (*Module) CurrentUser

func (m *Module) CurrentUser(ctx *web.Context) *user.User

CurrentUser 获取当前登录的用户信息

func (*Module) GetResourceGroup

func (m *Module) GetResourceGroup(mod *cmfx.Module) *rbac.ResourceGroup

GetResourceGroup 获取指定模块的资源分组

func (*Module) Middleware

func (m *Module) Middleware(next web.HandlerFunc, method, path, router string) web.HandlerFunc

Middleware 验证是否登录

func (*Module) NewResourceGroup

func (m *Module) NewResourceGroup(mod *cmfx.Module) *rbac.ResourceGroup

NewResourceGroup 以模块为单位创建资源分组

func (*Module) ResourceGroup

func (m *Module) ResourceGroup() *rbac.ResourceGroup

ResourceGroup 管理模块的资源分组

func (*Module) URLPrefix

func (m *Module) URLPrefix() string

func (*Module) UserModule

func (m *Module) UserModule() *user.Module

type Upload

type Upload struct {
	Size int64 `json:"size" xml:"size,attr" yaml:"size"`

	Exts []string `json:"exts" xml:"exts>ext" yaml:"exts"`

	// 上传内容中表示文件的字段名
	Field string `json:"field" xml:"field" yaml:"field"`
}

func (*Upload) SanitizeConfig

func (u *Upload) SanitizeConfig() *web.FieldError

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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