首页 > 解决方案 > ASP.NET MVC 中控制器中的管理员权限

问题描述

我想在控制器的 post 方法中设置管理员角色权限。

无论我使用什么登录名,都认为每个人都有管理员角色。关于需要更改什么以便代码在 if 语句中正确执行的任何想法?

谢谢你。

[HttpPost]
public ActionResult Autherize(Vidly2.Models.User userModel)
{
        using (LoginDataBaseEntities db = new LoginDataBaseEntities())
        {
            var userDetails = db.Users.Where(x => x.Email == userModel.Email && x.Password == userModel.Password).FirstOrDefault();
            var admins = db.Users.Where(x => x.Role.Contains("Admin")).FirstOrDefault();

            if (userDetails == null)
            {
                userModel.LoginErrorMessage = "Wrong username or password.";
                return View("Index", userModel);
            }
            else {
                if (admins == null)
                {
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    Session["userID"] = userDetails.Email;
                    return RedirectToAction("Index", "Keys");
                }
            }
        }

        return View();
}

标签: c#asp.net-mvc

解决方案


推荐阅读