/// <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); }
public Tracker(Persistence.IPersister persister, N2.Web.IUrlParser urlParser, ConnectionMonitor connections, N2.Web.IErrorNotifier errorHandler, Configuration.EditSection config) { this.repository = persister.Repository; this.urlParser = urlParser; this.errorHandler = errorHandler; if (config.LinkTracker.Enabled) { connections.Online += delegate { persister.ItemSaving += persister_ItemSaving; }; connections.Offline += delegate { persister.ItemSaving -= persister_ItemSaving; }; } }