Итак, мой Q выглядит следующим образом (MVC 5): У меня есть несколько типов страниц по умолчанию, которые я хотел бы начать, когда мое приложение встает.Различные страницы/контроллеры по умолчанию для каждого типа роли - MVC 5
1- для анонимного пользователя
2 ... 5 - для других пользовательских ролей, которые автоматически заносится в журнал (печенье).
Так что это в значительной степени просто «если», я знаю, но пока я использовал User.IsInRole («RoleName») метод, который не может быть использован в RouteConfig.cs.
Если это простое добавление С помощью инструкции, прошу прощения за упрощенность вопроса заранее.
Update: Я сумел сделать это через некоторые из них:.
если (User.UserInRole ("RoleName") возвращение RedirectToAction ("ActionName") в моем умолчанию ActionResault
Хотя это не элегантное решение, и оно определяет множество страниц по умолчанию, но это делает работу.
Я получил все эти сценарии, каждый пользовательский тип входа перенаправляется на конкретную actionlink (также включенную в зону безопасности). Все, что мне нужно, это использовать разные страницы по умолчанию для разных типов пользователей, которые подключены в текущем сеансе. сейчас моя страница по умолчанию - это страница входа в систему, но если куки-пользователь попадает на мой сайт, его страница по умолчанию не должна быть страницей входа ... это просто .. непрофессионально. Если все эти маршруты не будут в Login ActionResault, которые могут работать, и я попробую сейчас, хотя я бы предпочел бы более элегантный способ сделать это. Благодарю. – Maratto
Если аутентифицированный пользователь приземлился на мое действие HomeController.Index, я делаю if (User.IsInRole (...)) {RedirectToAction (...); } в действии индекса. –
Да, это именно то, что я сделал. (Обновлено мое сообщение) – Maratto