Ich habe erfolgreich Windows-Authentifizierung in meinem Intranet ASP.NET Core 1.0 Web App implementiert und der Benutzername ist über User.Identity.Name
in meinem Controller in Form von DOMAIN\user
. Ich benutze auch Entity Framework Core.So legen Sie meine Benutzerinformationen global einmal authentifiziert
Was ich tun möchte, ist, um zusätzliche Benutzerinformationen, die ich von meiner SQL Server-Datenbank für diese DOMAIN\user
haben, und haben dies auf eine globale Weise gespeichert. Ich könnte einen Cookie-Wert über HttpContext.Session
auf jeder Controller-Aktion setzen und überprüfen, aber ich würde eine globale Methode bevorzugen. Wie könnte ich das tun?
Sie haben nichts über die Art oder Größe der Benutzerdaten erwähnt, die Sie zur Verfügung stellen möchten, aber für kleine Datenelemente über den Benutzer können Sie benutzerdefinierte Ansprüche hinzufügen, indem Sie eine benutzerdefinierte Claims Principalfactory implementieren oder Schadentransformationen verwenden. Dann können Sie leicht die Ansprüche des aktuellen Benutzers überprüfen –
Ich werde höchstwahrscheinlich einen einzelnen Zeilenwert zurückgeben – Francis
Ich bin in der Lage, einen Anspruch auf den Anspruchsprinzip hinzuzufügen, aber die Daten bestehen nicht. Ich werde bis RC2 warten, da die Windows-Authentifizierung noch nicht vollständig integriert ist. [Github-Ausgabe 1232] (https://github.com/aspnet/Home/issues/1232) – Francis