Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }