Asp.net членство - как определить программно является пользователь в роли

Каков код для определения того, является ли пользователь в роли?

Я установил всех пользователей на вкладке "Безопасность конфигурации ASP.NET", но теперь хочу поместить логику в некоторые ключевые области, чтобы только люди из определенных ролей могли видеть и получать доступ к этим областям.

Ответ 1

if (User.IsInRole("rolename")) {
  // my action
}

Ответ 2

Легко ~

HttpContext.Current.User.IsInRole("roleName")

Ответ 3

Посмотрите Roles класс, в частности IsUserInRole, GetUsersInRole, AddUserToRole и т.д.

Я использую их все время.

Ответ 4

благодаря "Крису Ван Опсталю". Я решил проблему таким образом,

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }