2013-08-01 68 views
1

我有一個MVC Web應用程序,並使用Telerik面板欄和樹視圖組件創建我自己的菜單。樹視圖綁定到站點地圖的面板欄和樹視圖。我想爲每個用戶的這個菜單顯示一個特定的節點,例如管理員訪問所有節點,而低訪問權限的用戶只訪問特定節點,他可以通過該用戶角色看到。我看到MvcSiteMapProviderr,但我不能得到它的好文件,我不知道它對我的建議好!我想我可以通過控制器動態創建站點地圖,但我不知道我該怎麼做,這是真的嗎?我在我的應用程序中有5或6個角色。 你對我的建議是什麼?或者如果以上所有內容都不好,請給我介紹一下新的方法。 我不得不限制訪問面板欄和樹視圖的每個節點。如何從特定用戶隱藏此菜單的節點?

this is my menu

回答

0

你可以用MvcSiteMapProvider做到這一點。

如果你只想控制能見度,你可以建立自己的ISiteMapNodeVisibilityProvider

另一方面,聽起來更像是您試圖根據用戶是否具有權限來阻止訪問某些節點。如果您使用AuthorizeAttribute來控制對控制器訪問的訪問權限,則只需啓用security trimming即可免費獲取此內容。