Avatar billede dm0108 Nybegynder
10. november 2004 - 08:00 Der er 7 kommentarer og
1 løsning

Hvordan finder man user identiteten

Jeg har brug for en måde hvor jeg kan finde brugerens logon navn som skal indsættes i et tekstfelt.
I øjeblikket arbejder jeg med løsningen omkring windowsprincipal
via en linie som starter med appdomain.currentdomain osv...

Jeg slutter af med at få vist navnet i en textbox via kommandoen.

textbox7.text = ident.name

Det giver mig følgende:
servernavn/asp.net.

Ikke brugerens navn.

Hvad gør jeg??
Avatar billede jepsen999 Nybegynder
10. november 2004 - 08:05 #1
Kan du ikke bruge Page.User.Identity.Name ?
Avatar billede dm0108 Nybegynder
10. november 2004 - 08:09 #2
skal det sættes op imod min textbox eller hvad.
For når jeg gør det så sker der ingen ting.
Avatar billede snepnet Nybegynder
10. november 2004 - 08:12 #3
textbox7.text = Page.User.Identity.Name
Avatar billede dm0108 Nybegynder
10. november 2004 - 08:13 #4
Det giver mig ingenting, Den kan ikke få fat i brugerens Windows logon navn.
Avatar billede snepnet Nybegynder
10. november 2004 - 08:46 #5
du skal sørge for at sætte din web op til at køre med windows authentication - det skal du sætte på IIS'en.
Sådan en her i web.config er også god :
<authentication mode="Windows" /> (det er tænkeligt at den er default længere nede, og derfor ikke er nødvendig i din egen web.config)

på iisen skal du :
højreklik på dit virtuelle web
properties
directory security
edit
sørg for der kun er hak i integrated windows authentication

gem.

mvh
Avatar billede dm0108 Nybegynder
10. november 2004 - 08:49 #6
Jeg prøver at kigge i IISen på serveren. Da det er et program til et større intranet som kører med windows authentication.
Avatar billede dm0108 Nybegynder
10. november 2004 - 09:28 #7
Jeg fjernede den anonyme bruger adgang. Det virker sgu.
Så har jeg bare et lille spørgsmål til.
Nu skriver den
Domaine/userid.
Kan man skrive noget som gør at den ser bort fra domainet så der den kun returnere useridet??
Under alle omstændigheder så send et svar så får du dine points.
Tak
Avatar billede snepnet Nybegynder
10. november 2004 - 10:29 #8
du får som udgangspunkt hele "navnet" tilbage, og skal selv se bort fra "\" (og det der står inden).

du kan bare gøre noget i denne stil :
string user = User.Identity.Name;
int splitindex = user.IndexOf(@"\")+1;
string userwithoutdomain = user.Substring(splitindex);

og et svar skal du få :o)

mvh
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