基于角色重新路由

时间:2013-10-29 14:49:14

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing asp.net-roles

我相信这很简单。我有一个小客户的数据库管理站点。当用户登录时,我想根据他们的角色将它们重新路由到管理员屏幕或用户屏幕。目前它将它们发送到主屏幕。

我可以在Roles.IsUserInRole()中使用RouteConfig吗?我尝试过一些东西,但不喜欢它。基于角色重新路由的最简单方法是什么?我的RouteConfig只是:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new 
            { 
               controller = "Home",
               action = "Index",
               id = UrlParameter.Optional
            }
       );
   }

1 个答案:

答案 0 :(得分:3)

我认为在Index的{​​{1}}操作中执行此检查并使用RedirectToAction将用户发送到正确的页面就可以了。