2009-12-17 187 views
0

在我的項目中,我有一個側面菜單,可以從中重定向到不同的頁面。我使用.NET管理工具進行登錄。所有頁面都顯示在我的側邊菜單中,以便每個用戶都可以查看每個頁面。現在我想隱藏一些像普通用戶那樣的「管理角色」,「角色授權」等頁面,這樣只有管理員才能查看這些頁面。我怎樣才能做到這一點?asp.net中的角色管理

我的菜單不在母版頁中。有一個名爲「Resources」的用戶控件,其中創建了菜單。

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

此後,該用戶控件被添加到每個頁面中。那我怎樣才能隱藏一些頁面?

回答

2

至於其他朋友提到的,你應該使用授權。如果您正在使用Sitemap,爲了防止顯示特定角色的鏈接,您必須使用安全修整功能。檢查以下鏈接。

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

+0

這隻會從網頁中刪除鏈接,這並不會阻止未經授權的用戶手動輸入網址。 – James 2009-12-17 08:53:17

+0

是的,但是您在回答中說過。但是你沒有說我們如何從菜單中隱藏這些鏈接。所以我提出了安全修整。 – 2009-12-17 10:47:00

+0

我認爲這個問題是由於我的帖子中沒有描述。因此,我編輯了它。謝謝。 – 2009-12-17 11:12:13

1

您需要實現Role Based Security

+0

我已經編輯我的question.The回答ü給不在我case.Please適當的檢查,我的問題再次 – Nandini 2009-12-17 11:35:04

+0

我建議你看看邁赫迪的回答,即使用站點地圖來代替。實現你需要的功能會容易得多。 – James 2009-12-17 12:21:14