0

如何使链接仅对管理员可见?因为我想在我的网页上有一个控制面板链接,所以如果用户登录并且他在角色组“管理员”中,链接将变得可见。

4

3 回答 3

2

如果您在 asp.net 下使用 C#,请在 ie 后面的代码中

private void Page_Load (object sender, System.EventArgs e)
{
    // ... previous code ...

    // Add the following code:
    if (Context.User.IsInRole("Admin"))
    {
        myLink.Visible = true;
    }
    else
    {
        myLink.Visible = false;
    }

    // ... following code ...
}

你可以看看这个链接,可能对ASP.NET 2.0 中的Forms Authentication有帮助 即使是framework 2.0的链接,操作原理都是一样的

于 2012-09-10T13:11:41.577 回答
0

假设您的管理员组在数据库中具有唯一 ID,我使用以下内容:

<% If intLoggedInUserGroupID = 1 Then Response.Write "<a href=""nimda.asp"">Admin Page</a>" %>
于 2012-09-10T13:03:38.650 回答
0

您的问题留下了许多空白...

您使用的是服务器端链接按钮还是 HTML 锚点?您希望它在服务器端还是客户端处理?

无论如何,解决方案的基线是当您接近为链接生成 HTML 的代码时,您必须知道用户登录的角色。这可以通过多种方式完成。

然后,您可以根据需要使用该链接做任何您想做的事情。这可以通过多种方式完成。

于 2012-09-10T13:12:05.880 回答