23 messaggi dal 27 gennaio 2006
Salve a tutti,
sto utilizzando ASP:NET 2.0 e le Membership con Sql Serv 2005 Express.
Il Web.Config che uso è il seguente:

...
<authorization>
<allow roles="Amministratore" />
</authorization>
<authentication mode="Forms">
<forms name="AppNameCookie" loginUrl="Login.aspx" defaultUrl="Home.aspx"
path="/FormsAuth" cookieless="UseDeviceProfile" timeout="30" />
</authentication>

<roleManager enabled="true" />

<membership defaultProvider="CustomizedProvider" >
<providers>
<add connectionStringName="LocalSqlServer"
applicationName="MyApp"
minRequiredPasswordLength="4"
enablePasswordRetrieval="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
minRequiredNonalphanumericCharacters="0"
name="CustomizedProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
</membership>

...
</system.web>

<location path="Home.aspx">
<system.web>
<authorization>
<allow roles ="Amministratore"/>
<deny users="?"/>
</authorization>
</system.web>
</location>

Ho aggiunto nel DB un utente con ruolo "Amministratore" ma dopo l'autenticazione che viene eseguita con successo la proprietà User.IsInRole ritorna false.
Perchè?
Il Ruolo non viene associato automaticamnete dal Membership Provider ?

Grazie
che vuol dire: ho aggiunto al db? il ruole va associato all'utente utilizzando le Membeship API

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 27 gennaio 2006
Per aggiungere e configurare gli utenti e i ruoli utilizzo il Web Site Administration Tool di VS 2005.
se l'utente è correttamente associato al ruolo, questo viene caricato e verificato chiamando il metodo IsInRole.

non so probabilmente l'errore è da qualche altra parte

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 27 gennaio 2006
E' corretto inserire nel DB degli utenti "custom" con ruoli che non siano quelli di sistema ?

Grazie.
Modificato da s_davide il 30 giugno 2008 12.34 -
in che senso che non siano quelli del sistema?

alla fine della fiera un ruolo è una stringa se non dai te un significato a quel ruolo rimane una stringa e nulla più


ciao marco

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

http://nostromo.spaces.live.com/default.aspx
23 messaggi dal 27 gennaio 2006
Ok.
Correggimi se sbaglio:

Nella pagina di Login il metodo User.IsInRole( "nomeRuolo" ) ritorna sempre FALSE.
Solo nelle successive pagine, dopo che l'autenticazione è andata a buon fine, il metodo ritorna TRUE se effettivamente l'utente appartiene a "nomeRuolo".

.....
bhe direi che è normale questo comportamento, finché non sei autenticato come posso sapere il tuo ruolo?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx

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.