sys

package
v0.0.0-...-0b50f6a Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2019 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccountInfo

func AccountInfo(ctx *gin.Context)

AccountInfo 用户信息 --OK

func GroupAdd

func GroupAdd(ctx *gin.Context)

GroupAdd 添加用户组信息

func GroupDelete

func GroupDelete(ctx *gin.Context)

GroupDelete 删除用户组

func GroupList

func GroupList(ctx *gin.Context)

GroupList 获取用户组列表

func GroupMsg

func GroupMsg(ctx *gin.Context)

GroupMsg 根据用户组ID获取所属用户ID列表

func GroupOptions

func GroupOptions(ctx *gin.Context)

GroupOptions 获取用户组信息

func GroupPermUpdate

func GroupPermUpdate(ctx *gin.Context)

GroupPermUpdate 用户组权限更新

func GroupPermission

func GroupPermission(ctx *gin.Context)

GroupPermission 根据用户组ID获取权限ID数组

func GroupUpdate

func GroupUpdate(ctx *gin.Context)

GroupUpdate 更新用户组信息

func GroupUserCas

func GroupUserCas(ctx *gin.Context)

GroupUserCas 获取用户组及用户cascard

func InitRoute

func InitRoute(engine *gin.Engine)

InitRoute 初始化路由

func InitTable

func InitTable(ctx *gin.Context)

InitTable 初始化表结构 --OK

func PermissionAdd

func PermissionAdd(ctx *gin.Context)

PermissionAdd 添加权限

func PermissionDelete

func PermissionDelete(ctx *gin.Context)

PermissionDelete 删除权限

func PermissionList

func PermissionList(ctx *gin.Context)

PermissionList 获取所有权限

func PermissionMsg

func PermissionMsg(ctx *gin.Context)

PermissionMsg 获取权限列表

func PermissionUpdate

func PermissionUpdate(ctx *gin.Context)

PermissionUpdate 权限信息更新

func UserAdd

func UserAdd(ctx *gin.Context)

UserAdd 添加用户信息 --OK

func UserDelete

func UserDelete(ctx *gin.Context)

UserDelete 删除用户 --OK

func UserList

func UserList(ctx *gin.Context)

UserList 获取用户列表 --OK

func UserLogin

func UserLogin(ctx *gin.Context)

UserLogin 用户登录 --OK

func UserLogout

func UserLogout(ctx *gin.Context)

UserLogout 用户登出 --OK

func UserMsg

func UserMsg(ctx *gin.Context)

UserMsg 获取简单的全部用户信息 --OK

func UserOptions

func UserOptions(ctx *gin.Context)

UserOptions 获取用户组信息 --OK(获取所有用户的信息,然后取其中的中文名字和英文名字)

func UserUpdate

func UserUpdate(ctx *gin.Context)

UserUpdate 更新用户信息 --OK

Types

type AccountMsg

type AccountMsg struct {
	Name     string   `json:"name"`
	NickName string   `json:"nick_name"`
	Roles    []string `json:"roles"`
	Perms    []string `json:"perms"`
	Avatar   string   `json:"avatar"`
}

AccountMsg 账号信息

type GroupInfSim

type GroupInfSim struct {
	ID        uint   `json:"id"`
	GroupName string `json:"group_name"`
	NickName  string `json:"nick_name"`
}

GroupInfSim 简单用户组信息

type GroupInfo

type GroupInfo struct {
	ID        uint   `json:"id"`
	GroupName string `json:"group_name"`
	NickName  string `json:"nick_name"`
	CreatedAt string `json:"create_time"`
}

GroupInfo 用户信息返回

type GroupPermMap

type GroupPermMap struct {
	PermissionID uint `gorm:"type:int(10);not null;column:permission_id"`
	GroupID      uint `gorm:"type:int(10);not null;column:system_group_id"`
}

GroupPermMap 用户组权限表关联

func (GroupPermMap) TableName

func (GroupPermMap) TableName() string

TableName GroupPermMap 权限中间表表名

type GroupPostForm

type GroupPostForm struct {
	GroupName string `json:"group_name"`
	NickName  string `json:"nick_name"`
	UserIds   []uint `json:"user_selected"`
}

GroupPostForm 接收请求POST数据结构体

type Permission

type Permission struct {
	Name         string        `gorm:"type:varchar(32);unique;not null;column:name"`
	NickName     string        `gorm:"type:varchar(32);unique;not null;column:nick_name"`
	Type         string        `gorm:"type:varchar(32);not null;column:type"`
	SystemGroups []SystemGroup `gorm:"many2many:group_permission"`
	gorm.Model
}

Permission 用户权限

func (Permission) TableName

func (Permission) TableName() string

TableName Permission 权限表名

type PermissionInfo

type PermissionInfo struct {
	ID       uint   `json:"id"`
	Name     string `json:"name"`
	NickName string `json:"nick_name"`
	Type     string `json:"type"`
}

PermissionInfo 用户权限

type SystemGroup

type SystemGroup struct {
	// ID          int    `gorm:"type:int;primary_key;column:id;AUTO_INCREMENT"`
	GroupName   string       `gorm:"type:varchar(32);unique;not null;column:group_name"`
	NickName    string       `gorm:"type:varchar(32);not null;column:nick_name"`
	Users       []User       `gorm:"many2many:user_group"`
	Permissions []Permission `gorm:"many2many:group_permission"`
	gorm.Model
}

SystemGroup 用户组表结构体

func (SystemGroup) TableName

func (SystemGroup) TableName() string

TableName User 用户组表名

type User

type User struct {
	// ID           int           `gorm:"type:int(10);primary_key;column:id;AUTO_INCREMENT;"`
	UserName     string        `gorm:"type:varchar(32);unique;not null;column:username"`
	NickName     string        `gorm:"type:varchar(32);unique;not null;column:nick_name"`
	Password     string        `gorm:"type:varchar(64);column:password"`
	Email        string        `gorm:"type:varchar(64);column:email"`
	Phone        string        `gorm:"type:varchar(16);column:phone"`
	SystemGroups []SystemGroup `gorm:"many2many:user_group"`
	gorm.Model
}

User 用户表结构体

func (User) TableName

func (User) TableName() string

TableName User 用户表名

type UserGroupMap

type UserGroupMap struct {
	UserID  uint `gorm:"type:int(10);not null;column:user_id"`
	GroupID uint `gorm:"type:int(10);not null;column:system_group_id"`
}

UserGroupMap 用户组与用户关系中间表结构体

func (UserGroupMap) TableName

func (UserGroupMap) TableName() string

TableName User 表名

type UserInfo

type UserInfo struct {
	ID        uint          `json:"id"`
	UserName  string        `json:"username"`
	NickName  string        `json:"nick_name"`
	Email     string        `json:"email"`
	Phone     string        `json:"phone"`
	Groups    []GroupInfSim `json:"groups"`
	CreatedAt string        `json:"create_time"`
}

UserInfo 用户信息返回

type UserMsgSim

type UserMsgSim struct {
	ID       int    `json:"id"`
	UserName string `json:"username"`
	NickName string `json:"nick_name"`
}

UserMsgSim 用户信息

type UserPostForm

type UserPostForm struct {
	ID       int    `json:"id"`
	UserName string `json:"username"`
	NickName string `json:"nick_name"`
	Password string `json:"password"`
	Email    string `json:"email"`
	Phone    string `json:"phone"`
}

UserPostForm 接收请求POST数据结构体

Jump to

Keyboard shortcuts

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