记一次左侧菜单不可见的解决思路.壮汉将菜单发布给关了原创
1人赞赏了该文章
14次浏览
编辑于2024年08月23日 11:36:01
从原来的服务器备份了一个账套下来,部署后发现[生产制造]下的[生产订单]菜单看不到,导致生产模块没有
通过一番检查,检查临时许可,检查权限,重设权限,发现都没有起作用
最后通过一番折腾,发现菜单发布给哪位壮士给取消了
这里有好几十个菜单
我本可以一个一个勾选进行发布,但是作为一名程序员,做这样的工作兼职有些丢脸
这样会浪费我很多宝贵的时间,
于是我开始着手从数据库层面解决这个问题
首先我们通过SQL 找到生产领料模块的表
然后我们通过一条SQL查询能发现 FSTATUS ,和 FHTMLSTATUS 分别对应了功能上的客户端发布和WEB端发布
SELECT Y.*,X.FNAME FROM dbo.T_META_CONSOLEDETAIL_L X JOIN T_META_CONSOLEDETAIL Y ON X.FDETAILFUNCID= y.FDETAILFUNCID WHERE Y.FSUBFUNCID='a56cc46046514b6ea32ae3586d5bab6f'
那么我们稍微改造一下这个SQL
WITH a AS( SELECT Y.*,X.FNAME FROM dbo.T_META_CONSOLEDETAIL_L X JOIN T_META_CONSOLEDETAIL Y ON X.FDETAILFUNCID= y.FDETAILFUNCID WHERE Y.FSUBFUNCID='a56cc46046514b6ea32ae3586d5bab6f' ) UPDATE a SET a.FSTATUS=1 ,a.FHTMLSTATUS=1
这时候这些菜单就变成了发布状态,
然后依次将需要发布的模块都UPDATE一下
这时候我们可以看到,发布状态全都勾上了
最后到页面上去检验一下效果
收工!
推荐阅读