SiteMap og roles i Asp.net 2.0
Jeg har oprettet en sitemap fil med følgende indhold:<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/Portal/Document/Document.aspx?id=40" title="Support" description="" roles="*">
<siteMapNode url="~/Portal/User/User.aspx" title="Profile" description="" roles="Administrator,Partner" />
<siteMapNode url="~/Portal/Company/ViewCompanies.aspx" title="Companies" description="" roles="Administrator" />
<siteMapNode url="/Portal/User/ViewUsers.aspx" title="Users" description="" roles="Partner" />
<siteMapNode url="http://dr.dk" title="DR" description="" roles="Administrator" />
<siteMapNode url="http://tv2.dk" title="TV2" description="" roles="Partner" />
</siteMapNode>
</siteMap>
I web.config har jeg tilføjet:
<siteMap defaultProvider="DefaultSiteMap" enabled="true">
<providers>
<add name="DefaultSiteMap"
description=""
type="System.Web.XmlSiteMapProvider"
securityTrimmingEnabled="true"
siteMapFile="Web.sitemap"/>
</providers>
</siteMap>
Anonymous bruger kan kun se Support linket hvilket er fint.
Men Administrator kan se alt undtagen TV2 link og Partner kan se alt undtagen DR link. Hvorfor nu det???
Det ser ud til at serveren bestemmer hvad der skal vises udfra adgangen til aspx filen. Dette er dog ret uheldigt i min situation. Feks. skal alle have adgang til Document.aspx, som viser data fra en sql tabel. Men ikke alle skal have et link i menu til Document.aspx?id=xxx bare fordi de har adgang til Document.aspx....
Er det muligt at løse dette problem?
