使用角色机制控制sitemap的显示

    技术2022-05-11  68

    在相应的web.config 添加securityTrimmingEnabled功能,就屏蔽所有节点的显示。 < system .web > <!--  …other configuration settings  -->    < siteMap  defaultProvider ="XmlSiteMapProvider"  enabled ="true" >      < providers >        < add  name ="XmlSiteMapProvider"         description ="Default SiteMap provider."         type ="System.Web.XmlSiteMapProvider "         siteMapFile ="Web.sitemap"         securityTrimmingEnabled ="true"   />      </ providers >    </ siteMap > </ system.web > 然后,让admin的角色访问相应的网页。 < siteMapNode  title ="成员管理"  description ="成员管理"   roles  ="admin" >           < siteMapNode  title ="成员列表"  description ="成员列表"  url ="~/Admin/Customer/default.aspx"   />                 < siteMapNode  title ="成员属性修改"  description ="成员属性修改"  url ="~/Admin/Admin.aspx"   /> </ siteMapNode >    如此完成。  

    最新回复(0)