210 Star 2.2K Fork 853

tiger1103 / gfast

 / 详情

后台权限BUG

待办的
创建于  
2023-05-26 10:02
  1. 登录Admin账号
  2. 复制浏览器application 里的 permissions / userMenu 信息
  3. 退出再登录一个普通管理员账号,普通管理员账号只设置一个小模块权限
  4. 把复制的 permissions / userMenu 粘贴回去
  5. 刷新页面,有一些栏目是提示有权限,但是自己写的功能模块,和原来带的菜单管理都可以无权限打开。

评论 (3)

KingKong 创建了任务

菜单管理里面,把你新建的菜单或接口添加上,只有菜单里面被添加的才会做权限判断,没添加的被视为无需判断权限只需登录即可访问的接口。输入图片说明

这一步我已经做了,也清空了缓存了,并没有什么用。
再就是 /system/auth/menuList 这个也不受这个规则限制,我DEBUG了一下,应该是 system/logic/middleware/middleware.go
if menu == nil && accessParamsStr != ""
这一句的问题

找到原因了
这是URL "api/v1/system/menu/list"
这是 ms 和 m.Name 的值
string(26) "api/v1/system/auth/menuLis"
string(27) "api/v1/system/auth/menuList"
根本就匹配不上

能匹配上的,url 都是和 ms / m.Name 的值是一样的

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
142572 tiger1103 1651046770
Go
1
https://gitee.com/tiger1103/gfast.git
git@gitee.com:tiger1103/gfast.git
tiger1103
gfast
gfast

搜索帮助