Mein Projekt hat Seiten mit [Authorize]
, wo Benutzer sich anmelden müssen, um diese Seiten zu besuchen.Erlaube dem Benutzer, [Authorize] Seiten zu besuchen - MVC
Nach erfolgreicher Anmeldung mit derselben Benutzerkennung und demselben Kennwort wie in der Datenbank wird die aktuelle Benutzer-ID in der Sitzung gespeichert. Aber wie kann ich Benutzer authentifizieren/erlauben, Seiten mit [Autorisieren] zu besuchen?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(User u)
{
if (ModelState.IsValid) //this is check validity
{
using (UserEntities db = new UserEntities())
{
var v = db.Users.Where(a=>a.UserName.Equals(u.UserName) && a.Password.Equals(u.Password)).FirstOrDefault();
if (v != null)
{
Session["LoggedUserID"] = u.Id.ToString();
Session["UserFullname"] = u.Name.ToString();
return RedirectToAction("AfterLogin");
}
}
}
return View(u);
}
Jede Hilfe ist sehr zu schätzen. Vielen Dank.
Ah danke, aber wo soll ich diese Klasse in MVC? Ich bin ziemlich neu und alle diese Sortierung ist immer noch verwirrend. – skylake
Problem mit TryGetValue, da ich folgenden Fehler erhalte - .. 'ist aufgrund seines Schutzlevels nicht erreichbar. Symbol kann nicht aufgelöst werden TryGetValue'.' Ich bin mir nicht sicher, wie ich das angehen soll. – skylake
Ah! Dieser Code war für den Kern von Aspnet. Für andere MVC-Versionen können Sie eine Nullprüfung für diesen Schlüssel durchführen (Antwort aktualisiert). Sie können diese Klasse überall in Ihrem Projekt platzieren. Ich bevorzuge es, ein Verzeichnis namens "Filter" zu erstellen und alle Filter darunter zu setzen. – Shyju