protected void Application_AuthenticateRequest(object s, EventArgs e) { if (Context.User != null) { string name = Context.User.Identity.Name; IEnumerable<Common.Role> userRoles = new UserAccountClient().GetUserRoles(name).ToList(); string[] arrayRoles = new string[userRoles.Count()]; int count = 0; foreach (Common.Role r in userRoles) { arrayRoles[count] = r.Name; count++; } GenericPrincipal gp = new GenericPrincipal(Context.User.Identity, arrayRoles); Context.User = gp; } }