ASP.NET MVC 3: How to get User's Role in a Controller Method?

Zachary Scott picture Zachary Scott · May 20, 2011 · Viewed 27.5k times · Source

I want to be able to

  1. Get a list of roles of the current authenticated user.
  2. Filter the data provided to that user based on their role.

I see ways to check if the user is in a particular role, but I don't care what role they participate. The database will know what roles are allowed to see what data. I need to submit a collection of these roles to the data service to filter the data based on those roles.

So first step is how do I get all roles associated with the current user in a controller method?

EDIT:

This seemed to work out nicely:

Roles.GetRolesForUser(User.Identity.Name)

Supporting answers still welcome.

Answer

Zachary Scott picture Zachary Scott · Jun 1, 2011
Roles.GetRolesForUser(User.Identity.Name)