2011-07-15 41 views
1

我創建了一個具有某些角色的網站。並且每個用戶都可以擁有一些角色。每個角色都有權訪問某些頁面。 我想根據用戶角色動態構建菜單,因此每個用戶都可以在他的菜單中看到他的可用頁面。 我想知道做這件事的最好方法是什麼?使用XML來描述這個菜單層次結構,並指定每個角色可用的菜單或有更好的方法來做到這一點?在ASP.Net中動態構建菜單

+0

以前回答過的問題。 [http://stackoverflow.com/questions/3623818/creating-menus-dynamically-in-web-application/10225825][1] [1]:HTTP://計算器。 COM /問題/ 3623818 /創建菜單,動態式的Web應用程序/ 10225825 – Moiz

回答

1

而不是重新發明輪子,我強烈建議使用Telerik's Extensions for ASP.NET MVC

它包括一個功能強大的菜單擴展,並具有良好的可編程性。我已經使用.Visible()方法和IPrincipal.IsInRole()來確定哪些菜單可用以及何時可用。

更棒的是,它是免費和開源的!有支付版本支持,但社區和論壇支持似乎相當不錯。

1

我們有一個具有角色和對象,並決定在運行時根據登錄用戶作出誰可以看到一個MySQL數據庫。對網頁上的各個部分或控件也做出決定。也可以在頁面上進行測試,以確保它不僅僅是隱藏頁面的菜單。