У меня есть ASP.NET MVC 4 проекта и базы данных (SQL Server 2008)Как добавить роли из базы данных
И я создал рамочную модель лица, с автоматически сгенерированных моделей.
И в базе данных есть таблица называется Роли (2 поля, идентификатор и имя)
Там 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? Я попытался проверить, существует ли роль и инициализировать роль rolemanager в контроллере учетных записей, но я думаю, что это нехорошее решение.
Возможно ли инициализировать роли в global.asax.cs?
Я знаю, что я должен прикреплять роли к пользователю в функции входа в систему.
Заранее спасибо :)
Это один из способов сделать это: другим будет создание пользовательского RoleProvider. http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx – Joe