Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Gestione utenti e permessi
martedì 19 settembre 2006 - 13.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
mar 19 set 2006 - 13:56
Ciao, sto cercando di capire il funzionamento del nuovo sistema di autenticazione messo a disposizione da .NET 2.0.
Ho già letto l'interessante articolo presente su DotNetHell sull'area di amministrazione. Quello che non capisco è:
1) come rendere visibili delle pagine solo da particolari utenti (quindi profili utenti)
2) come rendere visibili/gestibili delle parti di pagine (textbox, pulsanti...) solo da particolari utenti (quindi profili utenti)
Spero che qualcuno possa aiutarmi.
Grazie
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
mar 19 set 2006 - 16:10
Grazie per i suggerimenti. Ho letto l'articolo: ma è necessario creare delle cartelle per impostare i livelli di visualizzazione?? E se un file può essere accessibile da due differenti ruoli?? in quale cartella lo inserisco?
Per quanto riguarda la tua seconda risposta, mi è chiaro il concetto ma:
if(User.Identity.IsRole("Admin"))
{
allora visualizzi
}
il ruolo lo creo tramite l'ammistrazione utenti di .NET 2.0??
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
mar 19 set 2006 - 17:00
> Puoi anche proteggere una web form, se i ruoli sono due gli dai per esempio
> <allow roles="Admin,Guest" />
In che modo scusa al livello di webform??? Puoi farmi un semplice esempio??
Ultimo dubbio: mi creo il ruolo tramite l'area amministrazione introdotta da .NET, associo gli utenti.... A questo punto ho notato che viene utilizzato un DB separato per la gestione di utenti/ruoli.... Come posso identifcare nel mio DB (Sql Server), quale utente ha eseguito una determinata operazione? (dato che nel mio DB devo salvare l'utente che ha eseguito una specifica operazione)???
Grazie ancora per tutte le info!
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
mer 20 set 2006 - 13:29
Si infatti.
Ma se ho gli utenti in un DB e il mio applicativo in un altro DB... come integro i due? (entrambi su SQL Server Express)
Esempio: l'anagrafica degli utenti che hanno accesso al sistema la metto nel "mio" DB... nel DB di "autenticazione" ho l'elenco degli utenti con login e password; come li collego? attraverso quale campo intendo??
e a livello di codice, conoscendo l'identificativo dell'utente nel DB di "autenticazione"
User.Identity.ID(??) come recupero i dati di anagrafica presenti nel "mio" DB??
Grazie per tutte le info!!
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
gio 21 set 2006 - 01:47
Mi sono guardato un web cast sull'argomento e penso di essermi chiarito un po' le idee! Mi restano due dubbi:
1) secondo te è meglio utilizzare un DB separato, come viene fatto negli starter kit, oppure integrare tutto in un unico DB (intendo la gestione di ruoli e utenti)?? Io preferirei l'ultima soluzione ma non so se ci sono controindicazioni dal punto di vista delle prestazioni ... parlo cmq sempre di DB Sql server 2005
2) in conclusione, cosa si usa per identificare l'utente? mi spiego: fin'ora io usavo l'ID (Primary Key) della mia tabella "Utenti"; ora utilizzando questa nuova logica si usa User.Identity.Name (quindi il nome dell'utente, dato che è univoco) oppure altro?? Cosa è meglio utilizzare per salvare in altre tabelle (quindi nele mie tabelle del DB) il riferimento dell'utente che ha eseguito un'operazione??
MordadellaGay
Profilo
| Junior Member
54
messaggi | Data Invio:
gio 21 set 2006 - 11:05
Grazie mille!! Ora inizio a chiarirmi un po' le idee
> No User.Identity.Name e per individuare l'utente loggato
> ma poi da quello devi prendere giustamente l'id facendo una query sul db
Strano però che non sia possibile trovare l'ID usando User.Identity ...
Torna su
Stanze Forum
Elenco Threads
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 !