[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設定節點瀏覽的權限才會有作用


上一篇文章
下一篇文章

歡迎來到茂銓的網路記事本,這邊主要記錄著個人的一些體驗以及心得分享。

0 意見: