• Yoki1985
  • Registratie: Augustus 2007
  • Laatst online: 18:15
Bij ons op het bedrijf moet ik een webapplicatie ontwikkelen. Deze applicatie moet gaan controleren of de gebruiker is ingelogd op de ActiveDirectory. Indien dit zo is moet hij ook ingelogd zijn op het programma. Is dit echter niet zo dient er een login scherm te komen (waar ik kan inloggen dmv een database of eventueel ook via de AD).

Nu is mijn probleem hoe ik kan vinden of er een AD gebruiker is ingelogd op de clientmachine. Weet iemand of dit mogelijk is?

De oplossingen die ik gevonden heb is anonymous login uitschakelen op IIS en windows verificatie gebruiken. Maar dan werkt enkel AD login en kan ik die niet aanvullen met een eigen (Database driven) login.

  • Mike2k
  • Registratie: Mei 2002
  • Laatst online: 22-08 11:59

Mike2k

Zone grote vuurbal jonge! BAM!

yoki2007 schreef op woensdag 16 september 2009 @ 11:47:
Bij ons op het bedrijf moet ik een webapplicatie ontwikkelen. Deze applicatie moet gaan controleren of de gebruiker is ingelogd op de ActiveDirectory.

De oplossingen die ik gevonden heb is anonymous login uitschakelen op IIS en windows verificatie gebruiken. Maar dan werkt enkel AD login en kan ik die niet aanvullen met een eigen (Database driven) login.
In de eerste regel zeg je dat de gebruiker ingelogd moet zijn op de machine en vervolgens wil je je eigen db login gaan gebruiken ? Lijkt me een beetje dubbelop...

Krijg je ook weer gevalletje dubbele wachtwoorden...scheef lopende user accounts..

Wat is de reden voor je eigen custom DB login ?

You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.


  • Yoki1985
  • Registratie: Augustus 2007
  • Laatst online: 18:15
Indien er externe gebruikers de applicatie willen gebruiken kan ik eenvoudig een login in een database aanmaken.

  • CrazyBernie
  • Registratie: Februari 2001
  • Laatst online: 12-09 00:59

CrazyBernie

Good for you better for me

Je kunt dit makkelijk via de user class doen van asp.net daarmee haal je de huidige username binnen door
1. HttpContext.Current.User.Identity.Name.ToString
2. System.Security.Principal.WindowsPrincipal
3. system.net.credentialcache.defaultcredentials

waarbij de eerste aan te raden is voor normaal gebruik binnen asp.net behalve als je aan impersonation in de code wil doen dan heb de credentialcache nodig.

Echter 2 security modellen (ad en forms login) binnen een applicatie combineren is niet verstandig en nodeloos moeilijk je kunt dan beter 2 keer dezelfde applicatie neerzetten met een keer windows security en een keer forms login met als landing page een pagina die de gebruiker redirect op basis van wel of niet met windows login ingelogd.

[ Voor 27% gewijzigd door CrazyBernie op 16-09-2009 12:13 ]


  • Mike2k
  • Registratie: Mei 2002
  • Laatst online: 22-08 11:59

Mike2k

Zone grote vuurbal jonge! BAM!

yoki2007 schreef op woensdag 16 september 2009 @ 12:05:
Indien er externe gebruikers de applicatie willen gebruiken kan ik eenvoudig een login in een database aanmaken.
Als dat het probleem is kun je beter voor elke externe een contact aanmaken in de AD...problem solved! ;)

You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.


  • Asphyxion
  • Registratie: November 1999
  • Laatst online: 23:19

Asphyxion

I am, therefor I think

Ik denk dat dit ongeveer is wat je wilt hebben: http://www.15seconds.com/Issue/050203.htm

Lijkt me niet echt lekker werken, maar je kunt het altijd even proberen.
Pagina: 1