[DEBUG] springboot+freemarker+shiro控制按钮的出现与隐藏

更多技术文章请访问我的博客园账户:点击这里

那边会更新有关生物信息学,java Web,统计学理论和一些杂七杂八的记录:)

leetcode刷题记录争取日更(github):点击这里

部分敏感信息已打码。不提供完整代码,欢迎评论、交流。


问题描述:

对于不同的角色,需要控制“新增”按钮的出现情况。同一页面上,对于角色A,需要能添加:

对于角色B,不能出现这个按钮:

但是两者其他权限相近,所以我决定给与B除了添加以外,所有A具有的权限。我在这个按钮所在的ftl文件中,修改,将按钮包裹起来:

可是数据库中,明明B没有*_tool:add权限,却仍然能看到这个按钮。原因可能是我将*_tool:add的位置固定在*_tool上了。

(其他权限控制都正常,只有这个按钮不符合规律。我仍然不太确定,还是很迷惑,有空我再补锅!!!)

解决方案:

当前采用一种十分白痴的解决方案,就是将这个按钮包在另一个权限要求中,这个权限是A有而B没有的,所以B当然看不到按钮。

你可能感兴趣的:([DEBUG] springboot+freemarker+shiro控制按钮的出现与隐藏)