User.isInRole

lunedì 29 maggio 2006 - 02.24

macsig Profilo | Newbie

Ciao, in riferimento al suggerimento datomi da freeteo al mio Thred "Pagine differenti per ruoli differenti", ho provato a seguirlo m con scarsi risultati. credo quindi di aver bisogno di un consiglio in merito.

Ho fatto quanto segue:

login.aspx

<form id="form1" runat="server">
<div>
<asp:Login ID="Login1" runat="server" OnLoggedIn="OnLoggedIn" >
</asp:Login>

</div>
</form>

-----

login.aspx.cs

public void OnLoggedIn(object sender, EventArgs e)
{
if(User.IsInRole("giocatore"))
{
Response.Redirect("game/Default.aspx");
}
}



Mi sembrava abbastanza logico ma dopo il login l'utente (il cui ruolo e' settato a giocatore) viene sempre reindirizzato a Default.aspx e non a game/Default.aspx


Ringrazio per i suggerimenti.

aabruzzese Profilo | Junior Member


void OnLoggedIn(object sender, EventArgs e)
{
if (System.Web.Security.Roles.IsUserInRole ("engineers"))
Login1.DestinationPageUrl = "Engineering.aspx";
else
Login1.DestinationPageUrl = "Default.aspx";
}

Here's the ASP code for the control (Login.aspx):

<asp:Login ID="Login1" Runat="server"
OnLoggedIn=OnLoggedIn
</asp:Login>

Provi a cambiarlo con il Login1.DestinationPageUrl


Angelo Abruzzese

macsig Profilo | Newbie

Grazie provo subito.

Ho notato, tramite il debug che la prima volta che faccio girare l'applicazione l'utente non viene
autenticato. Come si puo' vedere nell'immagine sotto.

761x242 17Kb


Comunque ora provo quanto mi hai suggerito tu.

GRAZIE ANCORA

macsig Profilo | Newbie

funziona ma credo ci sia un problema di cache o qualche cosa del genere poiche' al primo tentativo non funziona ma dal secondo tutto e' ok.

Cosa potrebbe essere ?


GRAZIE
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5