ASP.net程式札記

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

發表留言

Back to top button