How to get all roles for user ASP.NET

By FoxLearn Published on Feb 18, 2024   503
This post shows how to get all roles for user asp.net mvc identity.

Includes the Microsoft.AspNet.Identity and Microsoft.AspNet.Identity.Owin namespaces.

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;

To get a list of roles for the currently logged in user you can write your code as shown below.

//get the user manager from the owin context
ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager();
//get current userId
string userId = User.Identity.GetUserId();
//get user roles
List<string> roles = userManager.GetRoles(userId).ToList();

The GetRoles method will return a list of strings representing all the roles of the logged-in user.