Членство в asp.net - как программно определить роль пользователя - PullRequest
11 голосов
/ 31 июля 2009

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

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

Ответы [ 4 ]

23 голосов
/ 31 июля 2009
if (User.IsInRole("rolename")) {
  // my action
}
8 голосов
/ 31 июля 2009

Легко ~

HttpContext.Current.User.IsInRole("roleName")
3 голосов
/ 31 июля 2009

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

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

1 голос
/ 03 июля 2014

благодаря «Крис Ван Опсталь». я решил свою проблему так,

    public ActionResult Index()
    {

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