Definieren Sie einen Benutzer mit Benutzer.Identität.Name des controller-Konstruktor

Für meine Aktionen, die gehen, um die Interaktion mit dem Benutzer-account, ich würde gern ein "den Benutzer" Objekt hinzufügen, das Objekt zu "ViewData["den Benutzer"]," sobald eine Aktion auf meinem controller aufgerufen wird.

Wenn der Benutzer angemeldet ist, wird es greifen die User die info aus der Datenbank, wenn nicht, "den Benutzer" - Objekt wird nur null sein.

Ich versuchte Zugriff auf "Benutzer.Identität.Name" in der controller-Konstruktor, aber es ist nicht erstellt, vor jeder action aufgerufen wird.

War ich bei der Suche benutzerdefinierte Autorisierungs-Filter, aber diejenigen, die nicht erlauben würde, mich zu schaffen, die "den Benutzer" Objekt und speichern es in das ViewData.

Dies ist ein kurzer Ausschnitt von dem, was ich gerne erreichen:

[Authorize]
public class HomeController : Controller
{
    User TheUser;

    public HomeController()
    {
        TheUser = User.Identity.IsAuthenticated ? UserRepository.GetUser(User.Identity.Name) : null;

        ViewData["TheUser"] = TheUser;  
    }
}
InformationsquelleAutor Omar | 2009-08-21
Schreibe einen Kommentar