Files
likeadmin/server/config/admin.go
2022-12-27 21:14:59 +08:00

78 lines
2.0 KiB
Go

package config
import "github.com/gin-gonic/gin"
//AdminConfig 后台公共配置
var AdminConfig = adminConfig{
// 管理缓存键
BackstageManageKey: "backstage:manage",
// 角色缓存键
BackstageRolesKey: "backstage:roles",
// 令牌缓存键
BackstageTokenKey: "backstage:token:",
// 令牌的集合
BackstageTokenSet: "backstage:token:set:",
// 免登录验证
NotLoginUri: []string{
"system:login", // 登录接口
"common:index:config", // 配置接口
},
// 免权限验证
NotAuthUri: []string{
"system:logout", // 退出登录
"system:menu:menus", // 系统菜单
"system:menu:route", // 菜单路由
"system:admin:upInfo", // 管理员更新
"system:admin:self", // 管理员信息
"system:role:all", // 所有角色
"system:post:all", // 所有岗位
"system:dept:list", // 所有部门
"setting:dict:type:all", // 所有字典类型
"setting:dict:data:all", // 所有字典数据
"article:cate:all", // 所有文章分类
},
// 请求临时数据
SuperAdminId: 1,
ReqAdminIdKey: "admin_id",
ReqRoleIdKey: "role",
ReqUsernameKey: "username",
ReqNicknameKey: "nickname",
}
type adminConfig struct {
BackstageManageKey string
BackstageRolesKey string
BackstageTokenKey string
BackstageTokenSet string
NotLoginUri []string
NotAuthUri []string
SuperAdminId uint
ReqAdminIdKey string
ReqRoleIdKey string
ReqUsernameKey string
ReqNicknameKey string
}
func (cnf adminConfig) GetAdminId(c *gin.Context) uint {
adminId, _ := c.Get(cnf.ReqAdminIdKey)
return adminId.(uint)
}
func (cnf adminConfig) GetRoleId(c *gin.Context) string {
roleId, _ := c.Get(cnf.ReqRoleIdKey)
return roleId.(string)
}
func (cnf adminConfig) GetUsername(c *gin.Context) string {
username, _ := c.Get(cnf.ReqUsernameKey)
return username.(string)
}
func (cnf adminConfig) GetNickname(c *gin.Context) string {
nickname, _ := c.Get(cnf.ReqNicknameKey)
return nickname.(string)
}