Concordo al 1000 %.

La funzione ricerca serve proprio a rintracciare problematiche che nel 90% dei casi sono gia state discusse e molto,molto spesso risolte.

Fabrizio Canevali
16 messaggi dal 16 gennaio 2007
no! credo che ci siamo spiegate male...
non dobbiamo indirizzare l'utente ad una pagina dopo la registrazione!!!
il problema è diverso!!!

abbiamo creato una home dove registrarsi e altre 2 home una per l'utete registreto ed un'altra per l'amministratore del sito con rispettivamente una funzionalità in più. Però una volta che accedo nella home dell'utente registrato, risp. amministratore, quando torno alla home da tutte le pagine create mi indirizza alla home dove si trova la login!

allora volevamo sapere se esiste uno script che quando clicco sul link home indirizzi la pagina alla home utente registrato o home amministratore a seconda del ruolo.
spero di essere stata chiara..
ciao a tutti!
nalanet ha scritto:

2 home una per l'utete registreto ed un'altra per l'amministratore del sito con rispettivamente una funzionalità in più.
In questo caso non dovresi aver bisogno di due pagine diverse (1 per amministratore e 1 per utente registrato).
Ti conviene manterenere un unica pagina nella quale mostri maggiori o minori funzionalità in base al ruolo.
User.IsInRole("...");


ciao a tutti!
Ciao

Fabrizio Canevali
16 messaggi dal 16 gennaio 2007
io volevo farlo così!
ma credendo non si potesse realizzare o raggirato il problema...
Potresti spiegare meglio (possibilmente con un esempio) come si realizza quello che hai detto!
Grazie
Prima di tutto controlli l'accesso alle risorse nel web config
</system.web>
  <location path="DirectorySoloPerAmministratori">
    <system.web>
      <authorization>
         <allow roles="Administrator"/>
  <deny users="?"/>
      </authorization>
    </system.web>
  <location path="DirectorySoloPerUtentiAutenticati">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>

Quando un utente si autentica e soddisfa le credenziali utilizzi
//Verifica ruolo utente
User.IsInRole("..."); 

In base al ruolo costruisci il menu delle funzionalità.

Le funzionalità comuni a Administrator e User vengono gestite nella Directory DirectorySoloPerUtentiAutenticati.

Le funzionalità dedicate al solo utente Administrator vengono gestite in pagine contenute nella Dir DirectorySoloPerAmministratori.

L'uso di Master page e UserControls agevola notevolmente la logica descritta.

Spero ti possa essere d'aiuto.

Ciao

Fabrizio Canevali
637 messaggi dal 12 agosto 2005
Butto lì un esempio: usa il controllo LoginView in questo modo (MSDN):
<asp:LoginView id="LoginView1" runat="server">
                <RoleGroups>
                    <asp:RoleGroup Roles="author">
                        <ContentTemplate>
                            <ul>
                                <li>Add a new article.</li>
                                <li>Review editorial changes.</li>
                                <li>View article requests.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="editor">
                        <ContentTemplate>
                            <ul>
                                <li>Review articles.</li>
                                <li>Submit edited article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="publisher">
                        <ContentTemplate>
                            <ul>
                                <li>Make article request.</li>
                                <li>Publish reviewed article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                </RoleGroups>
            </asp:LoginView>

637 messaggi dal 12 agosto 2005
Faccio una precisazione: occorre gestire anche il caso di un utente non appartenente ad uno dei gruppi specificati.

L'articolo su MSDN è molto chiaro ed esaustivo:
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.loginview.rolegroups.aspx
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>

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.