ich stricke gerade an einem Service und umschreibe kurz meine Anforderungen:
Die Schnittstelle sollte nachher über ein Rest-Interface angeboten werden und folgendermaßen aufgebaut sein:
// Returns SessionKey
string Login(string username, string password);
void Logout(string sessionKey);
[PrincipalPermission(SecurityAction.Demand, Role = "Administrator")]
void DoSth(string sessionKey);
[...]
Sprich: Bis auf Login geht jedem Aufruf ein SessionKey vorran, mit dem der User zunächst authentifiziert und danach ggf. authorisiert werden soll. Dazu würde ich gerne das rollenbasierte Modell aus dem Framework nutzen.
Ich habe also zunächst einen eigenen RoleProvider implementiert, der das Rollenmodell aus einer SQL Azure DB bereitstellt und diesen entsprechend konfiguriert.
Das Problem ist nun die Authentifizierung. Wie kriege den Principial im HttpContext -vor dem Aufruf- entsprechend auf den User eingestellt, der hinter dem SessionKey steckt?
Der Service wir später auch auf Azure gehostet.
Vielen Dank und viele Grüße
Julian