BootstrapAdmin/Bootstrap.Admin/Controllers/HomeController.cs

53 lines
1.5 KiB
C#
Raw Normal View History

2016-10-21 16:35:26 +08:00
using Bootstrap.Admin.Models;
using Bootstrap.DataAccess;
using Longbow.Security.Principal;
2016-10-21 16:35:26 +08:00
using System.Web.Mvc;
using System.Web.Security;
2016-10-20 17:55:29 +08:00
namespace Bootstrap.Admin.Controllers
{
2016-10-21 16:35:26 +08:00
/// <summary>
///
/// </summary>
2016-10-20 17:55:29 +08:00
public class HomeController : Controller
{
2016-10-21 16:35:26 +08:00
/// <summary>
///
/// </summary>
/// <returns></returns>
2016-10-20 17:55:29 +08:00
public ActionResult Index()
{
2016-10-21 16:35:26 +08:00
var v = new HeaderBarModel();
v.ShowMenu = "hide";
2016-10-21 16:35:26 +08:00
return View(v);
2016-10-20 17:55:29 +08:00
}
2016-10-21 16:35:26 +08:00
/// <summary>
///
/// </summary>
/// <param name="userName"></param>
2016-10-21 16:35:26 +08:00
/// <param name="password"></param>
/// <param name="remember"></param>
/// <returns></returns>
[AllowAnonymous]
public ActionResult Login(string userName, string password, string remember)
2016-10-20 17:55:29 +08:00
{
//UNDONE: 本方法有严重安全漏洞,发布前需要修正
var model = new LoginModel();
model.UserName = userName;
if (LgbPrincipal.IsAdmin(userName) || UserHelper.Authenticate(userName, password))
2016-10-21 16:35:26 +08:00
{
FormsAuthentication.RedirectFromLoginPage(userName, false);
2016-10-21 16:35:26 +08:00
}
return View(model);
2016-10-20 17:55:29 +08:00
}
2016-10-21 16:35:26 +08:00
/// <summary>
///
/// </summary>
/// <returns></returns>
public ActionResult Logout()
{
FormsAuthentication.SignOut();
return RedirectToAction("Login");
}
2016-10-20 17:55:29 +08:00
}
}