void Application_PostAuthenticateRequest() { if (User.Identity.IsAuthenticated) { var name = User.Identity.Name; // Get current user name. samUserRegEntities context = new samUserRegEntities(); var user = context.AspNetUsers.Where(u => u.UserName == name).FirstOrDefault(); IQueryable <string> roleQuery = from u in context.AspNetUsers from r in u.AspNetRoles where u.UserName == Context.User.Identity.Name select r.Name; string[] roles = roleQuery.ToArray(); HttpContext.Current.User = Thread.CurrentPrincipal = new GenericPrincipal(User.Identity, roles); } }
void Application_PostAuthenticateRequest() { if (User.Identity.IsAuthenticated) { var name = User.Identity.Name; // Get current user name. samUserRegEntities context = new samUserRegEntities(); var user = context.AspNetUsers.Where(u => u.UserName == name).FirstOrDefault(); IQueryable<string> roleQuery = from u in context.AspNetUsers from r in u.AspNetRoles where u.UserName == Context.User.Identity.Name select r.Name; string[] roles = roleQuery.ToArray(); HttpContext.Current.User = Thread.CurrentPrincipal = new GenericPrincipal(User.Identity, roles); } }