2012-09-10 60 views
0

我如何創建只對管理員可見的鏈接?因爲我想在我的網頁上有一個控制面板鏈接,所以如果用戶登錄並且他在角色組「admin」中,鏈接將變爲可見。C#ASP控制面板鏈接僅可見角色管理

+0

請不要在.NET問題中使用經典ASP標記。經典ASP是一種早於.NET的技術,不支持C#。 – Oded

回答

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的鏈接,工作原理是一樣的

0

假設你的管理員組具有在數據庫中的唯一的ID,我用線沿線的東西:

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

你是怎麼得到'intLoggedInUserID'的? – Oded

+0

我會在登錄時從數據庫讀取數據,以及網站可能需要的其他一些變量。取決於你在做什麼:) – Rich

+0

對不起,我回復時,這篇文章仍然是在經典的ASP部分,它已被移到.net現在 - 不知道我現在的原始答案的相關性... – Rich

0

您的問題留下了許多空白...

您是否使用服務器端linkbutton或HTML錨? 你想讓它處理服務器端還是客戶端?

無論如何,解決方案的基準是,您必須知道用戶在接近生成鏈接HTML代碼時所登錄的角色。這可以通過幾種方式完成。

然後,你可以根據你的需要做任何你想要的鏈接。這可以通過幾種方式完成。