[ASP.NET]tree view與web.sitemap

在設計選單目錄的時候,有時候會用到tree view 控制項,而使用tree view控制像則需要先建立web.sitemap檔案,讓控制項能夠抓取。

在web.sitemap中我們可以利用roles屬性來控制可觀看該節點的群組權限,除此之外在網站中實際的目錄資料夾也必須設定相同的瀏覽權限,否則使用者就算無法看到tree view節點進行連線,還是可以透過網址直接進行連線瀏覽。

另外還需要設定的地方則是web.config檔案,需要再 <system.web> </system.web>之間加入。

<siteMap defaultProvider="SiteMapProvider"> <providers> <clear/> <add name="SiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="web.sitemap" securityTrimmingEnabled="true" /> </providers> </siteMap>

這段程式碼中最主要的就是securityTrimmingEnabled,將之設定為true在sitemap設定節點瀏覽的權限才會有作用。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *