Avatar billede soerens Nybegynder
30. marts 2004 - 16:49 Der er 5 kommentarer og
1 løsning

Udvide User.Identity

Jeg er ved at rode med forms authentication, og har i den forbindelse et spørgsmål:

Er det muligt at gemme flere informationer om brugeren i User.Identity? Så som Fulde navn, firma, adresse osv.

I så fald vil jeg slippe for en ekstra databaseforespørgsel på samtlige af mine sider :-)

/SoerenS
Avatar billede repsak Nybegynder
30. marts 2004 - 19:03 #1
Nej det kan du ikke.
Ifølge http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemSecurityPrincipalIIdentityClassTopic.asp kan du kun gemme en streng som er "name". Lav istedet for et Brugerobjekt som du gemer i en session.
fx:
class User{
string name, adress, company...
...
}
Avatar billede burningice Nybegynder
30. marts 2004 - 20:01 #2
hmm.. lader til mit indlæg ikke blev postet... :/

nej, man kan ikke umiddelbart udvide den, men gør som repsak foreslår. Lav et "informations"-object som du hægter på dit useridentity
Avatar billede dna Nybegynder
31. marts 2004 - 08:06 #3
Har tænkt samme tanke, og syntes det er f**** usmart, at man ikke kan smide et objekt på istedet for den string!

Hvis man alligevel skal have sessions, så kan man jo næsten lige så godt lave bruger-adgang på den gamle måde, hvor man tjeckede på sessions.

dna
Avatar billede burningice Nybegynder
31. marts 2004 - 10:44 #4
tjaa.. det er som man tager det... FormsAuthentication benytter sig også af sessions, det fungerer bare bag kulissen. Det eneste du skal gøre er at udvide modellen lidt, evt. implementere en ny property til dit page-object, der overskriver User-propertien og returnerer dit eget user-object der indeholder de ekstra informationer du skal bruge.
Avatar billede soerens Nybegynder
31. marts 2004 - 11:23 #5
Hmmm ja, efter at have gravet lidt i det er jeg faldet over et par eksempler (desværre kan ikke lige finde dem igen), som demonstrerer hvordan man omskriver FormsAuthentication totalt.

Ikke så vildt avanceret, men alligevel for meget til det projekt jeg pt. sidder med.

Jeg er også faldet over et par eksempler som "lugter lidt" af det, men igen alt for avanceret til både min viden omkring .NET og OOP, og for komplekse til mit projekt.
(se f.eks. http://www.codeproject.com/useritems/RolesBasedAuthentication.asp)

Tak for svarene!
Avatar billede burningice Nybegynder
31. marts 2004 - 11:27 #6
ja, eksemplet på codeprojekt implementerer faktisk den ide som jeg også beskrev i mit seneste indlæg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester