C#ASP控制面板链接仅对角色管理员可见

时间:2012-09-10 12:55:01

标签: c# asp.net

如何才能为管理员显示链接?由于我希望在我的网页上有一个控制面板链接,因此如果用户登录并且他在角色组“admin”中,则链接将变为可见。

3 个答案:

答案 0 :(得分:1)

如果你在asp.net下使用C#,那么你的代码就是

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 ...
}

您可以查看此链接,可能会有帮助Forms Authentication in ASP.NET 2.0 即使它是框架2.0的链接,操作原理也是一样的

答案 1 :(得分:0)

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

<% If intLoggedInUserGroupID = 1 Then Response.Write "<a href=""nimda.asp"">Admin Page</a>" %>

答案 2 :(得分:0)

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

您使用的是服务器端链接按钮还是HTML锚点? 你想让它在服务器端或客户端处理吗?

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

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