0

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

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

我在 FYI 后面使用 VB.net 代码。

4

1 回答 1

0

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

或者您可以将类“admin”分配给某些项目,在 CSS 中设置为 display:none,然后使用 jQuery 显示它们:

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

但是,如果可能,我更喜欢在服务器端执行此操作,并且只为某些用户打印某些项目,因为正如 Yoda 所说,如果您在客户端执行此操作,任何人都可以看到源代码。

于 2013-10-08T15:33:48.933 回答