Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 html/css 菜单并根据用户权限/权限隐藏菜单项。处理这个问题的最佳方法是什么?是否可以仅使用 CSS/HTML 或使用 Javascript 之类的脚本来完成。
权限是通过具有 web.config 授权的“允许角色”子文件夹。所以用户不能转到错误的页面,但我想隐藏他们实际上无法访问的选项。
我在 FYI 后面使用 VB.net 代码。
您不能在静态 CSS/HTML 中执行此操作,但如果您动态生成每个角色,则可以为每个角色打印不同的 CSS 语句。
或者您可以将类“admin”分配给某些项目,在 CSS 中设置为 display:none,然后使用 jQuery 显示它们:
if(userIsAdmin) { $('.admin').show(); }
但是,如果可能,我更喜欢在服务器端执行此操作,并且只为某些用户打印某些项目,因为正如 Yoda 所说,如果您在客户端执行此操作,任何人都可以看到源代码。