Jak mohu filtrovat uzly TreeView a ovládací menu s mapa stránek datových zdrojů na základě uživatelských oprávnění?

hlasů
1

Jsem pomocí ASP.NET ovládacích prvků přihlášení a ověřování formulářů na členství / pověření pro webovou aplikaci ASP.NET. A já jsem s použitím mapa stránek pro procházení webových stránek.

Mám ASP.NET TreeView a ovládací menu navigace naplněna pomocí SiteMapDataSource. Ale uzavřený správce pouze stránky jsou viditelné pro uživatele bez oprávnění správce.


Kevin Pang napsal:

Nejsem si jistý, jak tato otázka je nějaká jiná než vaše další otázky ...

společnosti druhá otázka s přiřazením a udržení oprávnění.

Tato otázka právě zabývá prezentací navigace. Konkrétně TreeView i Menu kontroly se zdroji sitemap data.

<asp:Menu ID=Menu1 runat=server DataSourceID=SiteMapDataSource1 />
<asp:SiteMapDataSource ID=SiteMapDataSource1 runat=server ShowStartingNode=False />

Nicholas napsal:

přidat roli = „SomeRole“ v sitemap

Znamená to jen zvládnout problémy se zobrazením? Nebo jsou takové oprávnění strana vykonáno?

Položena 28/08/2008 v 22:04
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1

securityTrimmingEnabled = „true“ pracuje pro interních stránek, které mají konfigurační soubor omezující oprávnění, můžete také přidat roli = „SomeRole“ v sitemap pro ovveride mechanismus displeje, což je užitečné, pokud máte položky menu na externí webové stránky.

Odpovězeno 29/08/2008 v 11:51
zdroj uživatelem

hlasů
1

Nejsem si jistý, jak tato otázka je nějaká jiná než vaše další otázky , ale budu se snažit na ni odpovědět tak jako tak.

Pokud chcete, aby návod, jak implementovat ověřování založené na rolích, podívejte se na jednu z 4GuysFromRolla .

Odpovězeno 28/08/2008 v 22:06
zdroj uživatelem

hlasů
1

Musel jsem nastavit securityTrimmingEnabled na „true“ v mém souboru web.config.

<?xml version="1.0"?>
<configuration>
    ...
    <system.web>
        ...
        <siteMap defaultProvider="default">
            <providers>
                <clear/>
                <add name="default"
                    type="System.Web.XmlSiteMapProvider"
                    siteMapFile="web.sitemap"
                    securityTrimmingEnabled="true"/>
            </providers>
        </siteMap>
        ...
    </system.web>
    ...
</configuration>
Odpovězeno 28/08/2008 v 22:04
zdroj uživatelem

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