Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使用sqldatabase对mvc中的登录进行身份验证 我已经给出了一个任务,在这个任务中,我想使用数据库对mvc中的登录进行身份验证 我有一个角色表和另一个表用户表 我想首先显示一个登录页面,如果他是管理员,那么他拥有所有权限,如果他是用户,那么他拥有有限的权限_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何使用sqldatabase对mvc中的登录进行身份验证 我已经给出了一个任务,在这个任务中,我想使用数据库对mvc中的登录进行身份验证 我有一个角色表和另一个表用户表 我想首先显示一个登录页面,如果他是管理员,那么他拥有所有权限,如果他是用户,那么他拥有有限的权限

Asp.net mvc 如何使用sqldatabase对mvc中的登录进行身份验证 我已经给出了一个任务,在这个任务中,我想使用数据库对mvc中的登录进行身份验证 我有一个角色表和另一个表用户表 我想首先显示一个登录页面,如果他是管理员,那么他拥有所有权限,如果他是用户,那么他拥有有限的权限,asp.net-mvc,Asp.net Mvc,ASP.NET MVC web应用程序的身份验证、授权和身份相关问题的最完整解决方案是identity 2 在您的情况下,这可能是一种过分的做法,因为您只需要一个简单的身份验证和授权,但我强烈建议您尽快开始学习Identity 2,因为它将在更复杂的场景(从社交网站登录、双因素身份验证、索赔等)中为您带来巨大优势 检查这个和下面的几个:在我看来,这是学习身份2的最好方法 这可能很难理解,你需要10分钟以上,但相信我:这是一项伟大的投资 我做了这样的事情: 我已经给出了一个任务,在这个任务中,我

ASP.NET MVC web应用程序的身份验证、授权和身份相关问题的最完整解决方案是identity 2

在您的情况下,这可能是一种过分的做法,因为您只需要一个简单的身份验证和授权,但我强烈建议您尽快开始学习Identity 2,因为它将在更复杂的场景(从社交网站登录、双因素身份验证、索赔等)中为您带来巨大优势

检查这个和下面的几个:在我看来,这是学习身份2的最好方法


这可能很难理解,你需要10分钟以上,但相信我:这是一项伟大的投资

我做了这样的事情:

  • 我已经给出了一个任务,在这个任务中,我想使用数据库对mvc中的登录进行身份验证
  • 我有一个
    角色
    表和一个
    用户
  • 我想首先显示一个登录页面,如果他是管理员,那么他拥有所有权限,如果他是用户,那么他拥有有限的权限
这是解决办法。我在用户控制器中添加一个登录视图,并为管理员和用户声明会话

 [HttpPost]
 public ActionResult Login(Models.User user)
 {
        var query = db.Users.Where(q => q.UserName == user.UserName && q.Password == user.Password);

        if (ModelState.IsValid)
        {
            Session["uname"] = user.UserName; 

            if (query.Any())
            {
                if (query.FirstOrDefault().Role.Role1.ToLower() == "admin")
                {
                    Session["admin"] = true; //define admin session here
                    return RedirectToAction("Index", "user");
                }
                else
                {
                    Session["uname"] = true;
                    return RedirectToAction("Details", "user", new { id = query.FirstOrDefault().Id });
                }
            }
        }

        return View(user);
}
如果有人以用户身份登录,那么他可以查看自己的详细信息并进行编辑。如果有人以管理员身份登录,那么他可以查看所有用户的详细信息并拥有完全权限

 public ActionResult Index()
 {
     var users = db.Users.ToList();
     var session = Session["uname"]; 

     if (Session["admin"] == null) //if admin is null
     {
            return RedirectToAction("Login", "User"); //admin redirected at login page
     }
     else if (Session["admin"] != null) //if admin is not null and its set to admin then 
     {
            return View(users.ToList()); //he can see private data
     }
     else
     {
           //if user is login and he tried to redirected page to user
           //information 
           //for eg:user/details/2
           //then he tried to access private data then
           //for eg :user
           //then this following url will restrict the user
           //andredirect to Logout Page
           return RedirectToAction("About", "Home"); 
     }
}

到目前为止你做了什么?网络上有针对此类需求的示例项目…我很累。s的教程…但没有帮助…特别是你尝试了哪些教程,哪些没有帮助