MVC ASP.NET проверяют, принадлежит ли пользователь [x] группе

Возможно, я приближаюсь к этому неправильный путь и должен делать все в фильтрах действия, в этом случае укажите на меня в правильном направлении!

Я настраиваю свое приложение 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");

Кто-то может просветить меня относительно недостающей части этой загадки?

7
задан nathanchere 14 January 2010 в 15:43
поделиться

1 ответ

RegexHelper - это плагин Notepad ++ , который позволяет тестировать регулярные выражения против открытых документов.

-121--1725405-

Используйте свойство ролей . Фильтр действий :

[Authorize(Roles="Administrators,Moderators")]
public ActionResult SomeAction(){

}

или использовать User.isinrole () Метод :

if(User.IsInRole("Administrator")) { ... }
23
ответ дан 6 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: