根据角色重新路由

本文关键字:路由 新路由 角色 | 更新日期: 2023-09-27 18:37:14

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

我可以在RouteConfig中使用Roles.IsUserInRole()吗? 我尝试了一些东西,但它不喜欢它。根据角色重新路由的最简单方法是什么?我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
            }
       );
   }

根据角色重新路由

我认为在

HomeControllerIndex操作中进行此检查并使用RedirectToAction将用户发送到正确的页面就可以了。