c # SQL zabezpečení SiteMap Provider Ořezávání nefunguje

hlasů
1

I když jsem byl s použitím web.sitemap bezpečnostní Ořez mé nabídce bylo v pořádku. Teď, když jsem přešel na SQL Mapa stránek Poskytovatele, bezpečnostní ořez prostě přestal pracovat.

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

Musel jsem upravit proc_GetSiteMap vrátit své položky menu ve správném pořadí řazení, ale vrací všechna relevantní data z sitemap tabulky (včetně rolí).

Jakýkoliv pomoci chtěl bych být apreciated.

Položena 26/05/2009 v 11:23
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Máte omezený přístup ke složkám, které by mělo být omezeno pomocí souboru web.config.

například:

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

Při pátrání našel odkaz, který může mít i pohled na to: http://www.mytakeon.net/post/2006/09/The-SQL-SiteMap-Provider-and-trimming-by-roles-%28originally-posted -2006-09-20% 29.aspx

Odpovězeno 02/11/2011 v 12:39
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more