如何向现有asp.net web应用程序添加基于角色的授权

66bbxpm5  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(230)

我是新手,我使用的是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");
                }
            }

    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题