Heim > Backend-Entwicklung > C++ > Wie rufe ich den aktuellen Benutzer in ASP.NET MVC-Controllern ab?

Wie rufe ich den aktuellen Benutzer in ASP.NET MVC-Controllern ab?

DDD
Freigeben: 2025-01-11 09:01:41
Original
840 Leute haben es durchsucht

How to Retrieve the Current User in ASP.NET MVC Controllers?

Zugriff auf den aktuellen Benutzer in ASP.NET MVC

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>
Nach dem Login kopieren

Wichtige Überlegungen:

  • Die User Immobilie entspricht System.Security.Principal.IPrincipal und bietet Methoden zur Identitätsüberprüfung und Autorisierung.
  • Eine null User-Eigenschaft zeigt die Abwesenheit eines authentifizierten Benutzers an.
  • Der Ansichtszugriff auf Benutzerinformationen spiegelt diesen Ansatz wider und nutzt die 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage