【发布时间】:2014-02-01 12:02:27
【问题描述】:
我有我的 ASP.NET MVC 4 项目和数据库 (SQL Server 2008)
我创建了一个实体框架模型,带有自动生成的模型。
并且在数据库中有一个名为 Roles 的表(2 个字段,ID 和名称)
有 3 个角色:管理员、版主、用户。
Plus 帐户控制器:
public class AccountController : Controller
{
private korovin_idzEntities db = new korovin_idzEntities();
//
// GET: /Account/LogOn
public ActionResult LogOn()
{
return View();
}
//
// POST: /Account/LogOn
[HttpPost]
public ActionResult LogOn(LogOnModel model/*, string returnUrl*/)
{
if (ModelState.IsValid)
{
var user = db.Users.Where(x => x.username == model.UserName && x.password == model.Password).FirstOrDefault();
if (user != null)
{
user.isRemember = model.RememberMe;
db.SaveChanges();
ViewBag.UserName = model.UserName;
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
FormsAuthentication.RedirectFromLoginPage(model.UserName, false);
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
return View(model);
}
}
我可以在哪里以及如何在我的 asp.net mvc 应用程序中初始化角色?我试图检查角色是否存在并通过角色管理器在帐户控制器中初始化角色,但我认为这不是一个好的解决方案。
是否可以在 global.asax.cs 中初始化角色?
我知道我应该在登录功能中为用户附加角色。
提前致谢:)
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 razor