2013-10-08 139 views
0

我想使用html/css菜单并隐藏基于用户权限/权限的菜单项。处理这个问题的最佳方法是什么?它可以只使用CSS/HTML或使用JavaScript等脚本来完成。html css菜单根据权限隐藏权限

权限是通过“允许角色”子文件夹与web.config授权。所以用户不能去错误的页面,但我想隐藏他们实际上无法访问的选项。

我使用背后的FYI VB.net代码。

+1

您可以在客户端执行可见性切换。但最好不要从服务器本身提供这些项目。正如任何像你这样的人都可以使用客户端技术并进入这些领域。您应该检查用户的角色,然后才能从服务器为他提供特定的页面/视图。 –

回答

0

您不能在静态CSS/HTML中执行此操作,但是如果动态生成它,则可以为每个角色打印不同的CSS语句。

或者你可以指定类“管理”到某些项目,设置为显示:无在CSS然后使用jQuery来告诉他们:

if(userIsAdmin) 
{ 
    $('.admin').show(); 
} 

不过,我更喜欢如果可能做到这一点的服务器端和只为某些用户打印某些项目,因为正如Yoda所说,如果你在客户端执行操作,任何人都可以看到源代码。