Problem:
In klassischen ASP.NET-Webformularen Page.CurrentUser
wurde problemlos der aktuell authentifizierte Benutzer angegeben. Wie erreichen wir dieselbe Funktionalität innerhalb eines ASP.NET MVC-Controllers?
Lösung:
ASP.NET MVC-Controller bieten eine praktische User
Eigenschaft, die den authentifizierten Benutzer direkt darstellt. Diese Eigenschaft ist innerhalb von Controller-Methoden leicht zugänglich und ermöglicht den Abruf von Benutzerdetails wie Identität, Rollen und Ansprüchen.
Umsetzung:
Der Zugriff auf die User
-Eigenschaft ist unkompliziert:
<code class="language-csharp">public ActionResult Index() { var currentUser = this.User; // Access the User property // Access user information here // Example: string userName = currentUser.Identity.Name; }</code>
Wichtige Überlegungen:
User
Immobilie entspricht System.Security.Principal.IPrincipal
und bietet Methoden zur Identitätsüberprüfung und Autorisierung.null
User
-Eigenschaft zeigt die Abwesenheit eines authentifizierten Benutzers an.User
-Eigenschaft von ViewPage
.Das obige ist der detaillierte Inhalt vonWie rufe ich den aktuellen Benutzer in ASP.NET MVC-Controllern ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!