如何才能为管理员显示链接?由于我希望在我的网页上有一个控制面板链接,因此如果用户登录并且他在角色组“admin”中,则链接将变为可见。
答案 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的代码时,您必须知道用户登录的角色。这可以通过多种方式完成。
然后,您可以根据需要使用该链接做任何您想做的事情。这可以通过多种方式完成。