Capire i privilegi di un utente

venerdì 18 maggio 2007 - 13.00

Simpz Profilo | Junior Member

Ciao a tutti,
vi chiedo un altro aiuto, come posso capire da delle variabili di sistema quale è il grado (amministratore o utente) di un utente?
Ho visto con
Environment.GetEnvironmentVariables();
ma non mi sembra di averla trovata... sono cieco? oppure sta da un altra parte?

Grazie a tutti!!

us01739 Profilo | Expert

No, non sei ceco;
per capire il grado devi trovare il nome dell'utente (%username%) e con questa fare poi una query ldap e verificare a quale gruppo appartiene l'utente...

Il nome dell'utente però lo puoi trovare anche in altri modi, non è necessario che utilizzi le variabili d'ambiente..
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

Simpz Profilo | Junior Member

e quali altri modi esisterebbero?
se ce ne sono di più semplici dammi una dritta...

us01739 Profilo | Expert

Per avere il nome dell'utente è sufficente usare My.User.Name

Se però devi sapere se l'utente ha diritti amministrativi o meno, puoi utilizzare la funzione
My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator) che ritorna un boolean a seconda dell'appartenenza o meno alla role.


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

Simpz Profilo | Junior Member

preziosissimo!!!
Grazie!

Quello che mi hai scritto è vb o c#... che ho visto che in c# non c'è applicationservices... mò lo cerco... se qualuno fosse + veloce di me può postarlo!

us01739 Profilo | Expert

E' vb.net 2.0
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

Simpz Profilo | Junior Member

buono, allora inizio la ricerca in c#, se qualcuno è più veloce di me posti ;) (repetita iuvant)
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