/// <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);
        }
Beispiel #2
0
        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;
                };
            }
        }