ASP.NET MVC 3: Как получить роль пользователя в методе контроллера?

Я хочу иметь возможность

  1. получить список ролей текущего аутентифицированного пользователя.
  2. Отфильтровать данные, предоставленные для этот пользователь в зависимости от его роли.

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

Итак, первый шаг - как мне получить все роли, связанные с текущим пользователем в методе контроллера?

EDIT:

Похоже, это нормально сработало:

Roles.GetRolesForUser(User.Identity.Name)

Дополнительные ответы все еще приветствуются.

15
задан Zachary Scott 20 May 2011 в 04:33
поделиться