예제 #1
0
        //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;
            }
        }
예제 #2
0
 public Repository(EntidadAzure entidad)
 {
     this.entidad = entidad;
 }