Wie bekomme ich den aktuellen Benutzer in ASP.NET MVC?
In einer forms-Modell, das ich verwendet, um den aktuellen angemeldeten Benutzer von:
Page.CurrentUser
Wie bekomme ich den aktuellen Benutzer innerhalb einer controller-Klasse in ASP.NET MVC?
InformationsquelleAutor der Frage Serhat Ozgel | 2008-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie brauchen, um den Benutzer in die Steuerung verwenden Sie die
User
Eigentum der Controller. Wenn Sie es brauchen von der Ansicht, ich würde bevölkern, was Sie benötigen insbesondere in derViewData
oder Sie könnten einfach anrufen-Benutzer, wie ich denke, es ist eine Eigenschaft derViewPage
.InformationsquelleAutor der Antwort Haacked
Fand ich, dass
User
funktioniert, ist, dassUser.Identity.Name
oderUser.IsInRole("Administrator")
.InformationsquelleAutor der Antwort
Versuchen
HttpContext.Current.User
.InformationsquelleAutor der Antwort dove
Können Sie den Namen des Benutzers in ASP.NET MVC4 wie diese:
InformationsquelleAutor der Antwort radbyx
Ich weiß, das ist wirklich alt, aber ich fange gerade mit ASP.NET MVC, so dass ich dachte, ich würde stick meine zwei Cent:
Request.IsAuthenticated
sagt Ihnen, ob der Benutzer authentifiziert ist.Page.User.Identity
gibt Sie die Identität des angemeldeten Benutzers.InformationsquelleAutor der Antwort jrb
Benutze ich:
Ich bin nicht sicher, dass dies in Arbeit ASP.NET MVC, aber es ist einen Versuch Wert 🙂
InformationsquelleAutor der Antwort Sean
immer angemeldet username:
System.Web.HttpContext.Current.User.Identity.Name
InformationsquelleAutor der Antwort tifoz
In, um Referenz eine Benutzer-ID erstellt unter Verwendung der einfachen Authentifizierung integriert ASP.NET MVC 4 in ein Steuergerät für Filterung Zwecke (was hilfreich ist, wenn Sie zunächst die Datenbank und Entity Framework 5, code zu erzeugen,-first-Bindungen und die Tabellen sind so strukturiert, dass ein Fremdschlüssel auf die user-id verwendet wird), können Sie
einmal fügen Sie eine using-Anweisung
InformationsquelleAutor der Antwort MattC
Dieser Seite sein könnte, was Sie suchen:
Mit Seite.Benutzer.Identität.Name in MVC3
Brauchen Sie nur
User.Identity.Name
.InformationsquelleAutor der Antwort heriawan
Verwenden
System.Security.Principal.WindowsIdentity.GetCurrent().Name
.Diese erhalten die angemeldeten Windows-Benutzer.
InformationsquelleAutor der Antwort Clay Smith
Benutzername:
Aber wenn Sie brauchen, um nur die ID, die Sie verwenden können:
So, können Sie direkt die Benutzer-ID:
InformationsquelleAutor der Antwort Gilberto B. Terra Jr.
Für was es Wert ist, in ASP.NET MVC 3-Sie können nur Benutzer verwenden, die den Benutzer zurück, um die aktuelle Anforderung.
InformationsquelleAutor der Antwort Pieter
Wenn Sie innerhalb Ihrer login-Seite, in LoginUser_LoggedIn event zum Beispiel die Aktuellen.Benutzer.Identität.Name einen leeren Wert, so dass Sie yourLoginControlName.UserName-Eigenschaft.
InformationsquelleAutor der Antwort 40-Love
InformationsquelleAutor der Antwort Gediminas Bukauskas
InformationsquelleAutor der Antwort Ognyan Dimitrov
Wenn Sie gerade arbeiten werden in Active Directory auf einem intranet, sind hier einige Tipps:
(Windows Server 2012)
Läuft alles, dass die Gespräche zur ANZEIGE auf einem web-server erfordert eine Reihe von änderungen und Geduld. Seit Wann läuft auf einem web-server im Vergleich zu lokalen IIS/IIS Express läuft es in der "AppPool" - Identität, so, müssen Sie es einrichten zu imitieren, wer trifft die Website.
Wie der aktuelle angemeldeten Benutzer in einer active directory wenn Sie Ihre ASP.NET MVC-Anwendung läuft auf einem web-server innerhalb der Netzwerk:
Müssen Sie wickeln alle Anrufe, die mit "active directory-Kontext' in der folgenden, so fungiert es als der hosting-Umgebung, um die AD-Informationen:
Müssen Sie auch haben
impersonate
auf true zu setzen in Ihrer Website.config:Müssen Sie Windows-Authentifizierung in web.config:
InformationsquelleAutor der Antwort Beau D'Amore
In Asp.net Mvc-Identität 2,Sie erhalten den aktuellen Benutzernamen von:
InformationsquelleAutor der Antwort Fereydoon Barikzehy
Können benutzen wir folgenden code, um die aktuelle Benutzer eingeloggt ist, in ASP.Net MVC:
Auch
InformationsquelleAutor der Antwort Raj Baral
Benutzen Sie folgenden code:
InformationsquelleAutor der Antwort Rajeev Jayaswal