mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-09-27 04:26:24 +08:00
97 lines
2.4 KiB
Go
97 lines
2.4 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:",
|
|
// #region NotAuth
|
|
// 免登录验证
|
|
NotLoginUri: []string{
|
|
"admin:system:login", // 登录接口
|
|
"admin:common:index:config", // 配置接口
|
|
},
|
|
|
|
// 免权限验证
|
|
NotAuthUri: []string{
|
|
"admin:system:logout", // 退出登录
|
|
"admin:system:menu:menus", // 系统菜单
|
|
"admin:system:menu:route", // 菜单路由
|
|
"admin:system:admin:upInfo", // 管理员更新
|
|
"admin:system:admin:self", // 管理员信息
|
|
"admin:system:role:all", // 所有角色
|
|
"admin:system:post:all", // 所有岗位
|
|
"admin:system:dept:list", // 所有部门
|
|
"admin:setting:dict:type:all", // 所有字典类型
|
|
"admin:setting:dict:data:all", // 所有字典数据
|
|
"admin:article:cate:all", // 所有文章分类
|
|
},
|
|
// #endregion NotAuth
|
|
// 演示模式白名单
|
|
ShowWhitelistUri: []string{
|
|
"admin:system:login", // 登录接口
|
|
"admin:system:logout", // 退出登录
|
|
},
|
|
|
|
// 管理员账号id
|
|
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
|
|
ShowWhitelistUri []string
|
|
SuperAdminId uint
|
|
ReqAdminIdKey string
|
|
ReqRoleIdKey string
|
|
ReqUsernameKey string
|
|
ReqNicknameKey string
|
|
}
|
|
|
|
func (cnf adminConfig) GetAdminId(c *gin.Context) uint {
|
|
adminId, ok := c.Get(cnf.ReqAdminIdKey)
|
|
if !ok {
|
|
return 0
|
|
}
|
|
return adminId.(uint)
|
|
}
|
|
|
|
func (cnf adminConfig) GetRoleId(c *gin.Context) string {
|
|
roleId, ok := c.Get(cnf.ReqRoleIdKey)
|
|
if !ok {
|
|
return ""
|
|
}
|
|
return roleId.(string)
|
|
}
|
|
|
|
func (cnf adminConfig) GetUsername(c *gin.Context) string {
|
|
username, ok := c.Get(cnf.ReqUsernameKey)
|
|
if !ok {
|
|
return ""
|
|
}
|
|
return username.(string)
|
|
}
|
|
|
|
func (cnf adminConfig) GetNickname(c *gin.Context) string {
|
|
nickname, ok := c.Get(cnf.ReqNicknameKey)
|
|
if !ok {
|
|
return ""
|
|
}
|
|
return nickname.(string)
|
|
}
|