//LOGIN public void Application_PostAuthenticateRequest() { HttpCookie cookie = Request.Cookies["TICKETEMPLEADO"]; if (cookie != null) { String datos = cookie.Value; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(datos); //desencriptamos el ticket // String[] roles = { ticket.UserData };//los roles del usuario EntidadAzure entidad = new EntidadAzure(); String empno = ticket.UserData; String username = ticket.Name;//nombre del usuario //creamos el usuario en la sesion GenericIdentity identidad = new GenericIdentity(username); //creamos usuario genérico, solo tiene nombre y rol Repository repo = new Repository(entidad); Usuarios usuario = repo.ExisteEmpleado(ticket.Name, ticket.UserData); if (usuario != null) { usuario.Identity = identidad; HttpContext.Current.User = usuario; } //GenericPrincipal usuario = new GenericPrincipal(identidad, roles); //HttpContext.Current.User = usuario; } }
public Repository(EntidadAzure entidad) { this.entidad = entidad; }