16 messaggi dal 16 gennaio 2007
ABBIAMO UN ALTRO PROBLEMA:

CI CHIEDEVAMO SE UTILIZZANDO IL WEB.SITEMAP è POSSIBILE CHE A SECONDA DI CHI SI LOGGA, I LINK DELLE PAGINE A CUI NON PUO' ACCEDERE, SCOMPAIANO ... E' CHIARO???

SE NON VI è CHIARO ECCO UN ESEMPIO:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/home.aspx" title="home" description="home del sito" roles="*">
</siteMapNode>
<siteMapNode url="~/Chi siamo.aspx" title="Informazioni su Videolandia" description="Visualizza le informazioni e i servizi offerti da Videolandia" roles="*">
</siteMapNode>
<siteMapNode url="~/Tariffe.aspx" title="Informazioni sulle tariffe di Videolandia" description="Visualizza le informazioni sulle tariffe di Videolandia" roles="*">
</siteMapNode>
<siteMapNode url="~/Catalogo.aspx" title="Elenco dei film presenti in Videolandia" description="Visualizza l'elenco dei film presenti in Videolandia" roles="*">
</siteMapNode>
<siteMapNode url="~/A breve.aspx" title="Informazioni sui film in arrivo a Videolandia" description="Visualizza le informazioni sui film in arrivo a Videolandia" roles="*">
</siteMapNode>
<siteMapNode url="~/Aggiungi Film.aspx" title="Area riservata all'amministratore per la modifica dei film presenti nel database" description="Visualizza l'area riservata all'amministratore" roles="Administrator">
</siteMapNode>
</siteMap>
devi modificare il web.config così:
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> 
<providers> 
<add name="XmlSiteMapProvider" 
description="Default SiteMap provider." 
type="System.Web.XmlSiteMapProvider " 
siteMapFile="Web.sitemap" 
securityTrimmingEnabled="true" /> 
</providers> 
</siteMap> 


perche il Security Trimming di default non è abilitato e programmaticamente non è possibile farlo

dopo puoi aggiungere ai tuoi nodi roles="Customers"

e altri ruoli.

p.s. ti avevo già risposto nel precedente post, e per favore meglio non usare le maiuscole equivale a urlare

ciao marco
Modificato da nostromo il 29 gennaio 2007 19.04 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
47 messaggi dal 15 settembre 2003
dai un occhiato a questo articolo.
Puoi attraverso delle query decidere quale noto del siteMapPath far vedere....

http://msdn2.microsoft.com/it-it/library/system.web.sitemap.sitemapresolve(VS.80).aspx
16 messaggi dal 16 gennaio 2007
scusate ho provato a fare come mi avete detto ma i link presenti nella pagina rimangono attivi!!!
come posso fare!!!!
vi spiego bene il problema:
nella home ho dei link e la possibilità di loggarsi, però una volta loggato dovrebbero apparite 2 link per l'amministratore e 1 per l'utente registrato!

c'è un modo per risolvere questo problema?
se sapete farlo x favore aiutateci....

grazie. ciao!
domanda come usi il web.sitemap?
se stai usando i "metodi standard" securityTrimming dovebbe funzionare.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 16 gennaio 2007
cosa intendi per: "metodi standard" securityTrimming?
intendevo che di default viene usato l'XmlSiteMapProvider è lui che provvede a filtrare i nodi che puoi vedere usando la classe statica SiteMap e i vari WebControl.

una cosa che davo per scontato stai usando role e membership api?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 16 gennaio 2007
role lo sto usando!
ma membership api non ho idea di ke sia....

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.