记一次左侧菜单不可见的解决思路.壮汉将菜单发布给关了原创
金蝶云社区-龙大大大
龙大大大
1人赞赏了该文章 14次浏览 未经作者许可,禁止转载编辑于2024年08月23日 11:36:01

从原来的服务器备份了一个账套下来,部署后发现[生产制造]下的[生产订单]菜单看不到,导致生产模块没有

26f066dbdb311470347c2f6c6fb6de0.png

通过一番检查,检查临时许可,检查权限,重设权限,发现都没有起作用

最后通过一番折腾,发现菜单发布给哪位壮士给取消了

image.png

这里有好几十个菜单

我本可以一个一个勾选进行发布,但是作为一名程序员,做这样的工作兼职有些丢脸

这样会浪费我很多宝贵的时间,

于是我开始着手从数据库层面解决这个问题

首先我们通过SQL 找到生产领料模块的表

image.png


然后我们通过一条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一下

这时候我们可以看到,发布状态全都勾上了

image.png

最后到页面上去检验一下效果

image.png

收工!

赞 1