Frage

Ich habe eine .net Login-Kontrolle mit einem Ereignishandler für onloggedin.

onloggedin="Login2_LoggedIn"

Allerdings User.Identity ist immer null.

 protected void Login2_LoggedIn(object sender, EventArgs e)
{
    // Is User is Admin
    if (Roles.IsUserInRole(User.Identity.Name, "admin"))

Ist es soll an dieser Stelle zur Verfügung steht? Oder soll ich die Benutzername vom Objekt Absender oder EventArgse bekommen?

War es hilfreich?

Lösung

Page.User steht nicht zur Verfügung, bis die Seite Beiträge nach der Authentifizierung zurück, so dass es null auf der Seite ist die Ausrichtung der Anmeldekontrolle. Sie können jedoch nach wie vor die Methode aufrufen, indem Sie die Username-Eigenschaft des Login-Steuerung. Dies ist sicher in den LoggedIn Event-Handler zu tun, weil der Benutzer an dieser Stelle authentifiziert wurde.

if (Roles.IsUserInRole(Login2.UserName, "admin"))
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top