/// <summary> /// /// </summary> /// <param name="Usuario"></param> /// <param name="Dominio"></param> /// <returns></returns> public JsonResult BuscarUsuarioAD(string Usuario, string Dominio) { var resultado = new ProcessResult <List <CuentaUsuario> >(); CuentaUsuarioService icta = new CuentaUsuarioService(); resultado.Result = icta.getUsuarioDeDirectorioActivo(Dominio, "04", Usuario); return(Json(resultado)); }
/// <summary> /// Metodo aplicado para la autotización del usuario al contenido /// </summary> /// <param name="filterContext">Contexto actual de la petición</param> public override void OnAuthorization(AuthorizationContext filterContext) { CuentaUsuarioService service = new CuentaUsuarioService(); string token = filterContext.HttpContext.Request.QueryString[QueryStringParams.TOKEN]; var cookie = filterContext.HttpContext.Request.Cookies["CLIENT_SITE_TOKEN"]; var cookieValue = cookie != null ? cookie.Value : ""; var sistemToken = ConfigurationManager.AppSettings["CLIENT_SITE_TOKEN"] ?? cookieValue; if (token != null && HttpGyMSessionContext.CurrentAccount() == null) { var current = service.IniciarSessionPorToken(token, sistemToken); if (current != null) { HttpGyMSessionContext.SetAccount(current); } } if (HttpGyMSessionContext.CurrentAccount() == null) { var sistemDebug = ConfigurationManager.AppSettings["URL_DEBUG"]; string urlDebug = !string.IsNullOrWhiteSpace(sistemDebug) ? ("&" + QueryStringParams.RETURN_URL_DEBUG + "=" + sistemDebug) : ""; urlDebug = System.Web.Security.FormsAuthentication.LoginUrl + "?" + QueryStringParams.RETURN_URL + "=" + sistemToken + urlDebug; if (filterContext.HttpContext.Request.IsAjaxRequest()) { var httpStatusCode = new HttpStatusCodeResult(AuthorizeFilter.StatusCodeSessionExpired, urlDebug); filterContext.Result = httpStatusCode; } else { filterContext.Result = new RedirectResult(urlDebug); } filterContext.Result.ExecuteResult(filterContext); } else if (!service.ValidarAcceso(filterContext.HttpContext.Request.RawUrl)) { filterContext.Result = new HttpUnauthorizedResult(); filterContext.Result.ExecuteResult(filterContext); } }