Example #1
0
 public WebAppTypeFinder(Web.IWebContext webContext, EngineSection engineConfiguration)
 {
     this.webContext = webContext;
     this.ensureBinFolderAssembliesLoaded = engineConfiguration.DynamicDiscovery;
     foreach (var assembly in engineConfiguration.Assemblies.AllElements)
         AssemblyNames.Add(assembly.Assembly);
 }
        /// <summary>Creates a new instance of the security manager.</summary>
        public SecurityManager(Web.IWebContext webContext, Configuration.EditSection config)
        {
            this.webContext = webContext;

            Administrators = config.Administrators.ToPermissionMap(Permission.Full, defaultAdministratorRoles, defaultAdministratorUsers);
            Editors = config.Editors.ToPermissionMap(Permission.ReadWritePublish, defaultEditorRoles, none);
            Writers = config.Writers.ToPermissionMap(Permission.ReadWrite, defaultWriterRoles, none);
        }
Example #3
0
 public SecurityEnforcer(Persistence.IPersister persister, ISecurityManager security, Definitions.IDefinitionManager definitions, Web.IUrlParser urlParser, Web.IWebContext webContext)
 {
     this.webContext = webContext;
     this.persister = persister;
     this.security = security;
     this.definitions = definitions;
     this.urlParser = urlParser;
 }
Example #4
0
 public SecurityEnforcer(Persistence.IPersister persister, ISecurityManager security, ContentActivator activator, Web.IUrlParser urlParser, Web.IWebContext webContext)
 {
     this.webContext = webContext;
     this.persister  = persister;
     this.security   = security;
     this.activator  = activator;
     this.urlParser  = urlParser;
 }
        /// <summary>Creates a new instance of the security manager.</summary>
        public SecurityManager(Web.IWebContext webContext, Configuration.EditSection config)
        {
            this.webContext = webContext;

            Administrators = config.Administrators.ToPermissionMap(Permission.Full, defaultAdministratorRoles, defaultAdministratorUsers);
            Editors        = config.Editors.ToPermissionMap(Permission.ReadWritePublish, defaultEditorRoles, none);
            Writers        = config.Writers.ToPermissionMap(Permission.ReadWrite, defaultWriterRoles, none);
        }
Example #6
0
        public SecurityManager(Web.IWebContext webContext)
        {
            this.webContext = webContext;

            Administrators = new PermissionMap(Permission.Full, defaultAdministratorRoles, defaultAdministratorUsers);
            Editors = new PermissionMap(Permission.ReadWritePublish, defaultEditorRoles, none);
            Writers = new PermissionMap(Permission.ReadWrite, defaultWriterRoles, none);
        }
Example #7
0
 public SecurityEnforcer(Persistence.IPersister persister, ISecurityManager security, ContentActivator activator, Web.IUrlParser urlParser, Web.IWebContext webContext)
 {
     this.webContext = webContext;
     this.persister = persister;
     this.security = security;
     this.activator = activator;
     this.urlParser = urlParser;
 }
Example #8
0
 public Scheduler(IEngine engine, IPluginFinder plugins, IHeart heart, IWorker worker, IWebContext context, IErrorNotifier errorHandler)
 {
     this.engine = engine;
     actions = new List<ScheduledAction>(InstantiateActions(plugins));
     this.heart = heart;
     this.worker = worker;
     this.context = context;
     this.errorHandler = errorHandler;
 }
Example #9
0
 public WebAppTypeFinder(Web.IWebContext webContext, EngineSection engineConfiguration)
 {
     this.webContext = webContext;
     this.ensureBinFolderAssembliesLoaded = engineConfiguration.DynamicDiscovery;
     foreach (var assembly in engineConfiguration.Assemblies.AllElements)
     {
         AssemblyNames.Add(assembly.Assembly);
     }
 }
 public SecurityEnforcer(Persistence.IPersister persister, ISecurityManager security, ContentActivator activator, Web.IUrlParser urlParser, Web.IWebContext webContext, Configuration.HostSection config)
 {
     this.webContext = webContext;
     this.persister  = persister;
     this.security   = security;
     this.activator  = activator;
     this.urlParser  = urlParser;
     this.permissionDeniedHttpCode = config.Web.PermissionDeniedHttpCode;
 }
Example #11
0
 public Scheduler(IEngine engine, IPluginFinder plugins, IHeart heart, IWorker worker, IWebContext context, IErrorHandler errorHandler)
 {
     this.engine       = engine;
     actions           = new List <ScheduledAction>(InstantiateActions(plugins));
     this.heart        = heart;
     this.worker       = worker;
     this.context      = context;
     this.errorHandler = errorHandler;
 }
Example #12
0
 public SecurityEnforcer(Persistence.IPersister persister, ISecurityManager security, ContentActivator activator, Web.IUrlParser urlParser, Web.IWebContext webContext, Configuration.HostSection config)
 {
     this.webContext = webContext;
     this.persister = persister;
     this.security = security;
     this.activator = activator;
     this.urlParser = urlParser;
     this.permissionDeniedHttpCode = config.Web.PermissionDeniedHttpCode;
 }
Example #13
0
		public Scheduler(IEngine engine, IHeart heart, IWorker worker, IWebContext context, IErrorNotifier errorHandler, ScheduledAction[] registeredActions, Configuration.EngineSection config)
        {
			this.engine = engine;
			this.heart = heart;
			this.worker = worker;
			this.context = context;
			this.errorHandler = errorHandler;

			this.enabled = config.Scheduler.Enabled;
			if (!string.IsNullOrEmpty(config.Scheduler.ExecuteOnMachineNamed))
				if (config.Scheduler.ExecuteOnMachineNamed != Environment.MachineName)
					this.enabled = false;

			if (enabled)
			{
				actions = new List<ScheduledAction>(InstantiateActions(registeredActions, config.Scheduler));
			}
		}
Example #14
0
        public Scheduler(IEngine engine, IHeart heart, IWorker worker, IWebContext context, IErrorNotifier errorHandler, ScheduledAction[] registeredActions, Configuration.EngineSection config)
        {
            this.engine       = engine;
            this.heart        = heart;
            this.worker       = worker;
            this.context      = context;
            this.errorHandler = errorHandler;

            this.enabled                  = config.Scheduler.Enabled;
            this.asyncActions             = config.Scheduler.AsyncActions;
            this.runWhileDebuggerAttached = config.Scheduler.RunWhileDebuggerAttached;
            if (!string.IsNullOrEmpty(config.Scheduler.ExecuteOnMachineNamed))
            {
                if (config.Scheduler.ExecuteOnMachineNamed != Environment.MachineName)
                {
                    this.enabled = false;
                }
            }

            if (enabled)
            {
                actions = new List <ScheduledAction>(InstantiateActions(registeredActions, config.Scheduler));
            }
        }
Example #15
0
        public AdminManager(AdminSection configSection, ISecurityManager securityManager, IAdminAssemblyManager adminAssembly,
			IAuthorizationService authorizationService, IAuthenticationContextService authenticationContextService,
			IPersister persister, IVersionManager versionManager, IContentTypeManager contentTypeManager,
			Web.IWebContext webContext, ILanguageManager languageManager,
			IPluginFinder<ActionPluginGroupAttribute> actionPluginGroupFinder,
			ITypeFinder typeFinder, IEmbeddedResourceManager embeddedResourceManager)
        {
            _configSection = configSection;
            _securityManager = securityManager;
            _adminAssembly = adminAssembly;
            DeleteItemUrl = embeddedResourceManager.GetServerResourceUrl(adminAssembly.Assembly, "Zeus.Admin.Delete.aspx");
            EditItemUrl = embeddedResourceManager.GetServerResourceUrl(adminAssembly.Assembly, "Zeus.Admin.Plugins.EditItem.Default.aspx");
            NewItemUrl = embeddedResourceManager.GetServerResourceUrl(adminAssembly.Assembly, "Zeus.Admin.New.aspx");
            EnableVersioning = configSection.Versioning.Enabled;
            _authorizationService = authorizationService;
            _authenticationContextService = authenticationContextService;
            _persister = persister;
            _versionManager = versionManager;
            _contentTypeManager = contentTypeManager;
            _webContext = webContext;
            _languageManager = languageManager;

            _cachedActionPluginGroups = actionPluginGroupFinder.GetPlugins().OrderBy(g => g.SortOrder);
        }
Example #16
0
 public WebAppTypeFinder(Web.IWebContext webContext)
 {
     this.webContext = webContext;
 }
Example #17
0
 public WebAppTypeFinder(Web.IWebContext webContext)
 {
     this.webContext = webContext;
 }
Example #18
0
 public SecurityEnforcer(ISecurityManager security, Web.IWebContext webContext, IPersister persister)
 {
     _webContext = webContext;
     _security = security;
     _persister = persister;
 }