public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            //You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();
            //if (!httpContext.User.IsInRole("Administrator"))
            //{
            //    return RuntimePolicy.Off;
            //}
            string now_path = httpContext.Request.Path.ToLower();

            //过滤的地址列表
            List <string> off_path = new List <string>();

            off_path.Add("/admin");
            off_path.Add("/admin/home/index");
            off_path.Add("/admin/tools/uploadfile");
            off_path.Add("/admin/home/center");
            if (off_path.Contains(now_path))
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
Exemple #2
0
        /// <summary>
        /// Execute and apply the runtime policy.
        /// </summary>
        /// <param name="policyContext"></param>
        /// <returns></returns>
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            //Check web.config to see if we globally have glimpse turned on or off
            if (!DomainApplicationService.Instance.GlimpseEnabled)
            {
                return(RuntimePolicy.Off);
            }

            //Running locally, always turn glimpse on
            if (policyContext.GetHttpContext().Request.IsLocal)
            {
                return(RuntimePolicy.On);
            }

            //Otherwise make sure user is a system admin for it to be on and to get to
            //the widgets to view glimpse data
            if (DomainSessionService.Instance != null && DomainSessionService.Instance.CurrentUser != null &&
                DomainSessionService.Instance.CurrentUser.SystemAdmin)
            {
                return(RuntimePolicy.On);
            }

            //Otherwise, only collect data for glimpse from the users but dont allow them to see it.
            return(RuntimePolicy.PersistResults);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();

            return(httpContext.User.IsAdmin() ? RuntimePolicy.On : RuntimePolicy.Off);
        }
Exemple #4
0
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     return((policyContext != null) &&
            policyContext.GetHttpContext().CanProfile() ?
            RuntimePolicy.On :
            RuntimePolicy.Off);
 }
Exemple #5
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            //TODO: max is for test. todo: asp identity roles.
            return(httpContext.User.Identity.Name == "max" ? RuntimePolicy.On : RuntimePolicy.Off);
        }
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     return (policyContext != null) &&
         policyContext.GetHttpContext().CanProfile() ?
         RuntimePolicy.On :
         RuntimePolicy.Off;
 }
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     HttpContextBase httpContext = policyContext.GetHttpContext();
     // if (!httpContext.User.IsInRole("Administrator"))
     // {
     //     return RuntimePolicy.Off;
     // }
     return RuntimePolicy.On;
 }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();
            if (!httpContext.User.IsInRole("Administrator"))
            {
                return RuntimePolicy.Off;
            }

            return RuntimePolicy.On;
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContextBase = policyContext.GetHttpContext();

            if (httpContextBase == null || httpContextBase.User == null)
            {
                return RuntimePolicy.Off;
            }

            return httpContextBase.User.IsInRole("Admin") ? RuntimePolicy.On : RuntimePolicy.Off;
        }
Exemple #10
0
    public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
    {
        var httpContext = policyContext.GetHttpContext();

        if (!httpContext.User.IsInRole("canViewGlimpseData"))
        {
            return(RuntimePolicy.Off);
        }

        return(RuntimePolicy.On);
    }
Exemple #11
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            if (!httpContext.User.IsInRole("Manager"))
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();
            if (!httpContext.User.IsAdmin())
            {
                return RuntimePolicy.Off;
            }

            return RuntimePolicy.On;
        }
Exemple #13
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContextBase = policyContext.GetHttpContext();

            if (httpContextBase == null || httpContextBase.User == null)
            {
                return(RuntimePolicy.Off);
            }

            return(httpContextBase.User.IsInRole("Admin") ? RuntimePolicy.On : RuntimePolicy.Off);
        }
Exemple #14
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            if (!httpContext.User.IsInRole(Constants.AdminRole))
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();
            if (!httpContext.User.IsInRole(RoleConstants.AdminRole))
            {
                return RuntimePolicy.Off;
            }

            return RuntimePolicy.On;
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();

            if (httpContext.User.Identity.Name != "Admin")
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
Exemple #17
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();

            if (ConfigurationManager.AppSettings["Debug"].ToLower() != "true" && !httpContext.User.IsInRole("glimpse") && ConfigurationManager.AppSettings["GlimpseEnabled"].ToLower() == "true")
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            var httpContext = policyContext.GetHttpContext();

            if (!httpContext.User.IsInRole(GlobalConstants.AdministratorRole))
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            if (!httpContext.User.Identity.IsAuthenticated)
                return RuntimePolicy.Off;

            if (!httpContext.User.Identity.IsAdmin())
                return RuntimePolicy.Off;

            return RuntimePolicy.On;
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            if (!httpContext.User.Identity.IsAuthenticated)
                return RuntimePolicy.Off;

            var applicationConfigurationProvider = DependencyResolver.Current.GetService<IApplicationConfigurationProvider>();
            var administratorAliases = applicationConfigurationProvider.GetApplicationConfiguration().AdministratorAliases;
            if (!(administratorAliases.Contains(httpContext.User.Identity.Name)))
                return RuntimePolicy.Off;

            return RuntimePolicy.On;
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();
            if (!httpContext.User.IsInRole("Administrator"))
            {
                var cookie = policyContext.RequestMetadata.GetCookie("SupportCall");
                if (!string.IsNullOrEmpty(cookie))
                {
                    return RuntimePolicy.PersistResults;
                }

                return RuntimePolicy.Off;
            }

            return RuntimePolicy.On;
        }
Exemple #22
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            // var httpContext = policyContext.GetHttpContext();
            // if (!httpContext.User.IsInRole("Administrator"))
            // {
            //     return RuntimePolicy.Off;
            // }

            var settings = EngineContext.Current.Resolve <GlimpseSettings>();

            if (!settings.IsEnabled)
            {
                return(RuntimePolicy.Off);
            }

            var workContext = EngineContext.Current.Resolve <IWorkContext>();

            if (!settings.ShowConsoleInAdminArea)
            {
                if (workContext.IsAdmin)
                {
                    return(RuntimePolicy.Off);
                }
            }

            if (settings.AllowAdministratorsOnly)
            {
                if (!workContext.CurrentCustomer.IsAdmin())
                {
                    return(RuntimePolicy.Off);
                }
            }

            if (!settings.EnableOnRemoteServer)
            {
                var httpContext = policyContext.GetHttpContext();
                if (!httpContext.Request.IsLocal)
                {
                    return(RuntimePolicy.Off);
                }
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            // You can perform a check like the one below to control Glimpse's permissions within your application.
            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            //var httpContext = policyContext.GetHttpContext();
            //if (!httpContext.User.IsInRole("Administrator"))
            //{
            //    return RuntimePolicy.Off;
            //}

            var    httpContext = policyContext.GetHttpContext();
            string clientUrl   = httpContext.Request.ServerVariables["SERVER_NAME"];

            if (clientUrl != "localhost")
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            // More information about RuntimePolicies can be found at http://getglimpse.com/Help/Custom-Runtime-Policy
            if (!httpContext.User.Identity.IsAuthenticated)
            {
                return(RuntimePolicy.Off);
            }

            var applicationConfigurationProvider = DependencyResolver.Current.GetService <IApplicationConfigurationProvider>();
            var administratorAliases             = applicationConfigurationProvider.GetApplicationConfiguration().AdministratorAliases;

            if (!(administratorAliases.Contains(httpContext.User.Identity.Name)))
            {
                return(RuntimePolicy.Off);
            }

            return(RuntimePolicy.On);
        }
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     var httpContext = policyContext.GetHttpContext();
     return IsGlimpseAllowed(httpContext) ? RuntimePolicy.On : RuntimePolicy.Off;
 }
Exemple #26
0
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var enableForAllUsers = HostController.Instance.GetBoolean("Glimpse_enableForAllUsers", false);

            return(UserController.GetCurrentUserInfo().IsSuperUser || policyContext.GetHttpContext().Request.IsLocal || enableForAllUsers ? RuntimePolicy.On : RuntimePolicy.Off);
        }
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     var enableForAllUsers = HostController.Instance.GetBoolean("Glimpse_enableForAllUsers", false);
     return UserController.GetCurrentUserInfo().IsSuperUser || policyContext.GetHttpContext().Request.IsLocal || enableForAllUsers ? RuntimePolicy.On : RuntimePolicy.Off;
 }
        public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
        {
            var httpContext = policyContext.GetHttpContext();

            return(IsGlimpseAllowed(httpContext) ? RuntimePolicy.On : RuntimePolicy.Off);
        }
 public RuntimePolicy Execute(IRuntimePolicyContext policyContext)
 {
     var httpContext = policyContext.GetHttpContext();
     return httpContext.User.IsAdmin() ? RuntimePolicy.On : RuntimePolicy.Off;
 }