Ik heb het volgende:
Ik heb een service Foo, met een methode bar. Deze methode bar kijkt in de Thread.CurrentPrincipal of de juiste IPrincipal wel goed is gezet. Zo nee, krijg je een security error, anders ga je verder. Tot zover de service layer.
Ik heb verder ook een LoginService. Deze kijkt of de login/password correct zijn. Zo nee? Dan een error.. Zo Ja? Dan wordt een IPrincipal opgebouwd met al zijn roles. Tot zover de Login Service.
Wat verwacht ik:
Ik heb een webapplicatie en ik neem aan dat IIS gebruik maakt van een of andere request afhandelende thread pool. Als iemand op zijn browser een pagina opvraagt, dan komt dit request binnen bij IIS. IIS pakt dan een thread uit de pool. Pakt daarna de Session die hoort bij die Persoon. En vist uit de Session de IPrincipal en koppelt deze aan de Thread. De thread kan nu beginnen met acties uit te voeren op mijn Foo service.
Als iemand inlogt moet uiteraard de gevonden IPrincipal wel even gekoppeld worden aan de Session zodat hij er later weer uitgehaald kan worden.
Dit is wat ik dus graag wil/verwacht van .NET. In hoeverre helpt IIS mij? Dus kan hij zelf uit de session de Principal halen en deze koppelen aan de request afhandelende Thread? Of moet ik het zelf doen?
Ik ben verder niet op zoek naar andere oplossingen.. ik wil gewoon dit aan de praat krijgen. Ik heb weinig tijd en weinig zin om het aan te gaan passen. Lees mijn verhaal aub goed want ik heb met .NET continu het gevoel dat niemand in staat is antwoord te geven op mijn vragen.
Ik heb een service Foo, met een methode bar. Deze methode bar kijkt in de Thread.CurrentPrincipal of de juiste IPrincipal wel goed is gezet. Zo nee, krijg je een security error, anders ga je verder. Tot zover de service layer.
Ik heb verder ook een LoginService. Deze kijkt of de login/password correct zijn. Zo nee? Dan een error.. Zo Ja? Dan wordt een IPrincipal opgebouwd met al zijn roles. Tot zover de Login Service.
Wat verwacht ik:
Ik heb een webapplicatie en ik neem aan dat IIS gebruik maakt van een of andere request afhandelende thread pool. Als iemand op zijn browser een pagina opvraagt, dan komt dit request binnen bij IIS. IIS pakt dan een thread uit de pool. Pakt daarna de Session die hoort bij die Persoon. En vist uit de Session de IPrincipal en koppelt deze aan de Thread. De thread kan nu beginnen met acties uit te voeren op mijn Foo service.
Als iemand inlogt moet uiteraard de gevonden IPrincipal wel even gekoppeld worden aan de Session zodat hij er later weer uitgehaald kan worden.
Dit is wat ik dus graag wil/verwacht van .NET. In hoeverre helpt IIS mij? Dus kan hij zelf uit de session de Principal halen en deze koppelen aan de request afhandelende Thread? Of moet ik het zelf doen?
Ik ben verder niet op zoek naar andere oplossingen.. ik wil gewoon dit aan de praat krijgen. Ik heb weinig tijd en weinig zin om het aan te gaan passen. Lees mijn verhaal aub goed want ik heb met .NET continu het gevoel dat niemand in staat is antwoord te geven op mijn vragen.
[ Voor 14% gewijzigd door Alarmnummer op 28-12-2004 11:04 ]