Gå til innhold

Anbefalte innlegg

Skrevet

Heisann.

 

Jeg holder for tiden på med en bacheloroppgave med en gruppe hvor vi skal lage en webportal for internbruk i et firma. Firmaet ønske at vi skal bruke AD slik at brukere ikke trenger å lage et N'te brukernavn og passord, så jeg lurer på om noen kan guide meg i riktig retning til å finne informasjon om hvordan man kan bruke kode til å trekke informasjon fra AD-serveren. Informasjon vi tenker å trekke ut fra AD-serveren er påloggingsinformasjon og hvilken avdeling man jobber for.

 

Må man gjøre dette via LDAP eller er det noen andre måter å gjøre det på?

På fohånd takk for alle svar.

 

 

Mvh Faller

Videoannonse
Annonse
Skrevet

LDAP er vel ikke lenger i bruk?

 

Du finner Active Directory under System.DirectoryServices. Det skal fungere sømløst, men jeg har rett og slett ikke benyttet dette API-et, så jeg kan ikke komme med noe mer enn det egentlig.

Skrevet (endret)

Trenger ikke LDAP nei. Som GG sier kan du bruke funksjonalitet i System.DirectoryServices og System.Security.Principal-namespacene til å hente ut informasjon du trenger via .NET. F.eks:

 

var winUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Replace("\\", "/");
var adUser = new System.DirectoryServices.DirectoryEntry("WinNT://" + winUser);

 

Så kan du finne informasjon lagret i AD på brukerobjektet ved å sjekke adUser.Properties-collectionen. Eksempel, hent ut fullt brukernavn fra AD hvis dette er satt:

 

var fullName = adUser.Properties["FullName"].Value.ToString();

 

Hvilke properties du finner kommer an på hva som er satt i AD. Hvis du vil finne ut alle properties som er tilgjengelige i den AD-servicen, kan du kjøre en foreach på keys og en foreach på values inni der igjen og printe parene til konsollen.

Endret av Wedvich
Skrevet

Ah, jeg skjønner. Det skal jeg sjekke ut og vise til gruppen i alle fall.

 

Du kan betraktelig mer enn meg iogmed at jeg studerer mer forretningssystemer enn programmering og logikk i back-end.

 

Tanken er at vi skal bruke MVC4, C# og .NET til dette prosjektet. Grunnen til at vi vil bruke AD er for at brukere skal slippe å huske enda et brukernavn/passord.

 

 

Mvh Faller

Skrevet

Med mindre du trenger å hente spesifikke properties fra AD, så holder det å sette Windows Authentication til true og Anonymous til false i propertiesene til MVC4 prosjektet ditt. Valget kommer opp om du velger IIS express som development server.

Skrevet

Hmm, interessant svar. Jeg kan ikke nok av programmeringen selv, så skal få de andre på gruppa som kan litt mer om dette til å se på det.

 

Men jeg takker for alle svar :)

 

 

Mvh Faller

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...