【问题标题】:Role Management in asp.netasp.net中的角色管理
【发布时间】:2012-05-15 19:28:08
【问题描述】:

在我的项目中,我有一个侧边菜单,我从中重定向到不同的页面。我已使用 .NET 管理工具进行登录。所有页面都显示在我的侧边菜单中,以便每个用户都可以查看每个页面。现在我想对普通用户隐藏一些“管理角色”、“角色授权”等页面,以便只有管理员可以查看这些页面。我该怎么做?

我的菜单不在母版页中。有一个名为“资源”的用户控件,其中创建了菜单。像这样;

<div>
<ul>
<li><a href="Form1.aspx" title="Form1">Form1<a/>
<li><a href="Form2.aspx" title="Form2">Form2<a/>
<li><a href="Form3.aspx" title="Form3">Form3<a/>
<li><a href="Form4.aspx" title="Form4">Form4<a/>
<ul>
<div>

在此之后,这个用户控件被添加到每个页面中。那么如何隐藏一些页面呢?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    正如其他朋友所说,您应该使用授权。如果您使用的是站点地图,为了防止显示特定角色的链接,您必须使用安全修整。检查以下链接。

    http://msdn.microsoft.com/en-us/library/ms178428.aspx

    【讨论】:

    • 这只会从页面中删除链接,这不会阻止未经授权的用户手动输入 URL。
    • 是的,但是您在回答中说过。但是你没有说我们如何从菜单中隐藏这些链接。所以我建议进行安全调整。
    • 我认为问题出在我的帖子中缺少描述。因此,我对其进行了编辑。谢谢。
    【解决方案2】:

    你需要实现Role Based Security

    【讨论】:

    • 我已经编辑了我的问题。你给出的答案对我来说不合适。请再次检查我的问题
    • 我建议您查看 Mehdi 的答案,即改用站点地图。实现您需要的功能会容易得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2011-01-12
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多