权限验证
路由添加TokenAuth
中间件,可实现登录验证,
接口路径就是权限标识,例如:/api/admin/user
,标识位为admin:user
r := rg.Group("/", middleware.TokenAuth())
对于路由组下不需要验证的路由
- 调整路由顺序,白名单路由在验证路由之前
server/config/admin.go
添加白名单
go
// 免登录验证
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", // 所有文章分类
},