我是新手,我使用的是visual studio 2017,我一直在阅读有关asp.net身份和成员资格提供程序的信息,但不太了解如何正确实现它。我有一个web应用程序(asp.net 4.5,mvc 5.2),它是作为一个没有身份验证的空项目创建的,它使用实体框架和ado.net实体数据模型(edmx文件)与我的数据库(mysql)连接。我想做的是检查这个数据库上的角色,并根据它们向用户授予授权,最好的方法是什么?这是我的db:mysql数据库
以及我的控制器中的授权方法(登录)
[HttpPost]
public ActionResult Authorize(contactos contactosModel)
{
using (proyectob_dbEntities db = new proyectob_dbEntities())
{
var contactoDetails = db.contactos.Where(x => x.rut == contactosModel.rut && x.password == contactosModel.password).FirstOrDefault();
if (contactoDetails == null)
{
contactosModel.LoginError = "Rut o Password incorrectos";
return View("Login", contactosModel);
}
else
{
//FormsAuthentication.SetAuthCookie(contactosModel.rut, rememberMe = true);
Session["userID"] = contactoDetails.id;
return RedirectToAction("/Home", "Proyectob");
}
}
}
暂无答案!
目前还没有任何答案,快来回答吧!