Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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
mvc4 c#aspx中基于多角色的注册_C#_Sql_Asp.net Mvc 4 - Fatal编程技术网

mvc4 c#aspx中基于多角色的注册

mvc4 c#aspx中基于多角色的注册,c#,sql,asp.net-mvc-4,C#,Sql,Asp.net Mvc 4,我有5个角色的用户。他们是管理员,分销商,微分销商,Dealer和User.Admin有权访问其他用户的所有页面以及对其执行的所有CRUD操作。所有这些用户都有不同于其他用户的字段。如果Dealer注册了其详细信息,则存储到SQL server数据库中的注册表中的值。这对于所有角色都是相同的。所有用户列的基本详细信息都相同。但其他详细信息除外与银行详细信息和店铺详细信息一样,分销商和经销商的额外栏位。因此,您可以将注册详细信息存储到一个栏位或不同的栏位。但用户可以根据其角色登录其帐户,即如果经销

我有5个角色的用户。他们是管理员,分销商,微分销商,Dealer和User.Admin有权访问其他用户的所有页面以及对其执行的所有CRUD操作。所有这些用户都有不同于其他用户的字段。如果Dealer注册了其详细信息,则存储到SQL server数据库中的注册表中的值。这对于所有角色都是相同的。所有用户列的基本详细信息都相同。但其他详细信息除外与银行详细信息和店铺详细信息一样,分销商和经销商的额外栏位。因此,您可以将注册详细信息存储到一个栏位或不同的栏位。但用户可以根据其角色登录其帐户,即如果经销商尝试登录,然后,服务器必须检查数据库中是否存在这样的经销商。如果是,则他将重定向到其配置文件页面。我需要完整的mvc4或mvc3中此问题的模型视图和控制器源代码。您可以使用sql server数据库执行此操作

我使用以下代码片段进行登录操作

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Login(UserLogon u)
    {
        if (ModelState.IsValid)
        {
            using (TranzEntities2 dc = new TranzEntities2())
            {
                var v = dc.tbl_User.Where(a => a.user_name.Equals(u.user_name) && a.password.Equals(u.password)).FirstOrDefault();

                if (v != null)
                {
                    Session["LogedUserID"] = v.user_id.ToString();
                    Session["LogedUserFullname"] = v.first_name.ToString();
                    return RedirectToAction("Home");
                }
                else
                {
                    ModelState.AddModelError("Error", "Login failed, Try again");
                }

            }
        }
        return View(u);
    }

但它仅适用于一个表。我需要根据用户的角色检查用户登录。假设有人尝试登录,则它会自动检查用户属于哪个表。如果他属于经销商表,则经销商页面将在登录成功后重定向。

您尝试过了吗?同时添加您的代码片段。我怀疑是否有人会为您解决整个问题。尝试实现它,如果有任何问题,请放入代码段。您尝试过了吗?同时添加您的代码片段。我怀疑是否有人会为您解决整个问题。尝试实现它,如果有任何问题,请放入代码段。