Asp.net mvc 3 基于用户类型的登录

Asp.net mvc 3 基于用户类型的登录,asp.net-mvc-3,Asp.net Mvc 3,我正在使用asp.net mvc 3制作一个web应用程序,它还具有登录功能 有3种不同类型的用户将使用该网站:管理员、操作员和分发者 如何创建限制分销商访问网站管理员和操作员部分的登录名。同样,操作员也不能访问管理员和分发服务器部件。管理员也不能访问其他类型的用户部件。i、 e.网站应在登录后将管理员类型的用户重定向到其自己的网站部分 最后,任何人都不能在没有登录的情况下访问自己的网站 谁能帮我一下吗。调查一下。此模型用于对web应用程序不同部分的用户进行身份验证和授权 使用成员资格模型,在应

我正在使用asp.net mvc 3制作一个web应用程序,它还具有登录功能

有3种不同类型的用户将使用该网站:管理员、操作员和分发者

如何创建限制分销商访问网站管理员和操作员部分的登录名。同样,操作员也不能访问管理员和分发服务器部件。管理员也不能访问其他类型的用户部件。i、 e.网站应在登录后将管理员类型的用户重定向到其自己的网站部分

最后,任何人都不能在没有登录的情况下访问自己的网站

谁能帮我一下吗。

调查一下。此模型用于对web应用程序不同部分的用户进行身份验证和授权

使用成员资格模型,在应用程序中定义三个角色:管理员、操作员和分发者。当然,还要在应用程序中创建用户,并将他们划分为这些角色

最后是实际的身份验证和授权。使用定义用户访问网站特定部分必须具有的角色

[Authorize(Roles = "Operator")]
public ActionResult OperatorOnlyStuff()
{
    return View();
}
为了确保用户应该登录,甚至可以访问您站点上的任何内容,请定义一个

并在默认路由中使用此自定义身份验证路由约束:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new { isAuthenticated = new AuthenticatedConstraint()}
);
调查。此模型用于对web应用程序不同部分的用户进行身份验证和授权

使用成员资格模型,在应用程序中定义三个角色:管理员、操作员和分发者。当然,还要在应用程序中创建用户,并将他们划分为这些角色

最后是实际的身份验证和授权。使用定义用户访问网站特定部分必须具有的角色

[Authorize(Roles = "Operator")]
public ActionResult OperatorOnlyStuff()
{
    return View();
}
为了确保用户应该登录,甚至可以访问您站点上的任何内容,请定义一个

并在默认路由中使用此自定义身份验证路由约束:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new { isAuthenticated = new AuthenticatedConstraint()}
);

我们如何使用MySql作为后端而不是SQL Server。成员资格模型与管理用户和角色的实际工作的提供者一起工作。使用MySQL没有问题,只需使用MySQL成员资格提供程序。你可以自己写,但你不是唯一一个有这个愿望的人,所以你也可以看看其他人已经做了什么:我们如何使用MySql作为后端而不是SQL Server。成员资格模型与管理用户和角色的实际工作的提供者一起工作。使用MySQL没有问题,只需使用MySQL成员资格提供程序。你可以自己写,但你不是唯一一个有这个愿望的人,所以你也可以看看其他人已经做了什么: