vb.net MVC如何根据Session("IsMaster")的值隐藏权限不足用户的按钮
解决方案
以下是两种符合VB.NET MVC Razor语法的实现方式,可根据你的使用场景选择:
方式1:服务端条件渲染(推荐,安全性更高)
这种方式在Session("IsMaster")为False时,完全不会生成按钮的HTML代码,从根源避免前端调试修改就能显示按钮的安全漏洞,适配权限管控场景:
@* 可根据需求补充Session空值判断,避免空引用报错 *@ @If Session("IsMaster") IsNot Nothing AndAlso CBool(Session("IsMaster")) Then <a Class="btn btn-default" href='@Url.Action("Index", "OriginatingAccounts")'> <img src='@Url.Content("~/Images/Operator.png")' /> Originating Accounts » </a> End If
方式2:前端隐藏(仅适合非敏感场景)
如果需要保留按钮DOM结构仅做视觉隐藏,可以通过条件控制隐藏属性,这种方式按钮仍会输出到前端HTML中,不建议用于敏感功能的权限管控:
<a Class="btn btn-default" href='@Url.Action("Index", "OriginatingAccounts")' @If Session("IsMaster") Is Nothing OrElse Not CBool(Session("IsMaster")) Then @<text>hidden style="display: none;"</text> End If> <img src='@Url.Content("~/Images/Operator.png")' /> Originating Accounts » </a>
内容的提问来源于stack exchange,提问作者PeteN
相关产品推荐
相关产品推荐

