2009-05-26 4 views
1

Während ich web.sitemap benutzte, funktionierte das Sicherheits-Trimming auf meinem Menü gut. Jetzt, wo ich zu einem Sql Site Map Provider gewechselt habe, hat die Sicherheitsabschaltung einfach aufgehört zu arbeiten.C# Sql SiteMap Provider Sicherheit Trimmen funktioniert nicht

 <siteMap enabled="true" defaultProvider="AspNetSqlSiteMapProvider"> 
     <providers> 
      <add name="AspNetSqlSiteMapProvider" type="SqlSiteMapProvider" securityTrimmingEnabled="true" connectionStringName="SiteMapConnectionString" sqlCacheDependency="SiteMapDatabase:SiteMap"/> 
     </providers> 
    </siteMap> 

Ich habe die proc_GetSiteMap bearbeiten meine Menüpunkte in der richtigen Reihenfolge, um zurückzukehren, aber es gibt alle relevanten Daten aus der Sitemap Tabelle (einschließlich der Rollen).

Jede Hilfe würde geschätzt werden.

Antwort

1

Haben Sie den Zugriff auf die Ordner eingeschränkt, die mit einer web.config-Datei eingeschränkt werden sollen.

zum Beispiel:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator" /> 
      <deny roles="user"/> 
     </authorization> 
    </system.web> 
</configuration> 

während der Suche einen Link gefunden Sie auch einen Blick auf sie haben können: http://www.mytakeon.net/post/2006/09/The-SQL-SiteMap-Provider-and-trimming-by-roles-%28originally-posted-2006-09-20%29.aspx