Возможно, я приближаюсь к этому неправильный путь и должен делать все в фильтрах действия, в этом случае укажите на меня в правильном направлении!
Я настраиваю свое приложение MVC ASP.NET так, чтобы тот Индексное действие HomeController поставил два различных типов содержания, как так:
if(Request.IsAuthenticated)
return View("IndexRegistered");
else
return View("IndexGuest");
Это прекрасно, но скажите, что я хочу разделить его на три, таким образом, участники Администратора получают свою собственную страницу...
if(Request.IsAuthenticated)
{
if( /* user is a member of administrators */)
return View("IndexAdministrator");
else
return View("IndexCustomer");
}
else
return View("IndexGuest");
Кто-то может просветить меня относительно недостающей части этой загадки?
RegexHelper - это плагин Notepad ++ , который позволяет тестировать регулярные выражения против открытых документов.
-121--1725405- Используйте свойство ролей
. Фильтр действий :
[Authorize(Roles="Administrators,Moderators")]
public ActionResult SomeAction(){
}
или использовать User.isinrole ()
Метод :
if(User.IsInRole("Administrator")) { ... }