Toon posts:

[.Net]Huidige gebruiker ophalen in Business Layer

Pagina: 1
Acties:

Acties:
  • 0Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 31-05 17:50
Hallo allemaal,

Wij zijn bezig met een project in .Net (C#, WinForms en ASP.Net). In dit project hebben we Business Layer waarin alle objecten die we hebben zijn gedefinieerd. Van één van de objecten wordt bijgehouden wie wat veranderd is. Dus elke keer als het object opgeslagen wordt dan moet ook de gebruiker bekend zijn wie op dat moment aan het opslaan is.

Voor WinForms zou ik dit wel met een static property kunnen doen waar tijdens het opstarten de huidige gebruiker in opgeslagen wordt. Maar voor ASP.Net gaat dat natuurlijk niet werken als er meerdere gebruikers tegelijkertijd werken. Hoe zou ik dit het beste op kunnen lossen zodat het voor beide technieken werkt? Zijn hiervoor misschien standaard patterns beschikbaar die ik zou kunnen gebruiken?

Hail to the king baby!


Acties:
  • 0Henk 'm!

  • naam
  • Registratie: Oktober 2007
  • Laatst online: 30-05 17:43
Ik neem aan dat de gebruiker moet inloggen voordat die wijzigingen kan doorvoeren.
Dan lijkt het me een simpele kwestie van de gebruikersnaam opslaan in de sessie en die vervolgens ophalen en opslaan. :)

Acties:
  • 0Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 31-05 17:50
En hoe zie je het opslaan in de sessie en weer ophalen voor je? De techniek die je daarvoor gebruikt is verschillend voor hoe je dat zou kunnen doen. Bij een WinForms applicatie kijken we naar de naam van de ingelogde gebruiker op Windows.

Binnen ASP.Net maken we gebruik van Forms Authentication en moet je dus aan je Forms Authentication vragen wie de huidige gebruiker is. Maar in de Business Layer zou dat idealiter één functie zijn die de huidige gebruiker terug geeft.

Hail to the king baby!


Acties:
  • 0Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 29-03 00:00

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 07:41
Als je je logica voor je huidige gebruiker wegabstraheert, bv. met IoC, hoeft je business logica hier niets over te weten en hang je in je WinForms applicatie gewoon een andere implementatie eraan dan in WebForms (of WPF of WCF etc.)


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee