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); }
/// <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); }
public RuntimePolicy Execute(IRuntimePolicyContext policyContext) { return((policyContext != null) && policyContext.GetHttpContext().CanProfile() ? RuntimePolicy.On : RuntimePolicy.Off); }
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; }
public RuntimePolicy Execute(IRuntimePolicyContext policyContext) { var httpContext = policyContext.GetHttpContext(); if (!httpContext.User.IsInRole("canViewGlimpseData")) { return(RuntimePolicy.Off); } return(RuntimePolicy.On); }
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; }
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); }
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); }
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; }
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; }
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; }