Ejemplo n.º 1
0
        private static void SetupConnector(IAppBuilder app)
        {
            /*
             * Create a key-value store provider to be used for saving CKFinder cache data.
             */
            var keyValueStoreProvider = new EntityFrameworkKeyValueStoreProvider("CKFinderCacheConnection");

            /*
             * Create connector instance using ConnectorBuilder. The call to LoadConfig() method
             * will configure the connector using CKFinder configuration options defined in Web.config.
             */
            var connectorFactory    = new OwinConnectorFactory();
            var connectorBuilder    = new ConnectorBuilder();
            var customAuthenticator = new CustomCKFinderAuthenticator();
            var connector           = connectorBuilder
                                      .LoadConfig()
                                      .SetRequestConfiguration(
                (request, config) =>
            {
                config.LoadConfig();
                config.SetKeyValueStoreProvider(keyValueStoreProvider);
            })
                                      .SetAuthenticator(customAuthenticator)
                                      .Build(connectorFactory);

            /*
             * Add the CKFinder connector middleware to web application pipeline.
             */
            app.UseConnector(connector);
        }
Ejemplo n.º 2
0
        private static void SetupConnector(IAppBuilder builder)
        {
            var keyValueStoreProvider = new EntityFrameworkKeyValueStoreProvider("CacheConnectionString");
            var authenticator         = new ShaggysAuthenticator();

            var connectorFactory = new OwinConnectorFactory();
            var connectorBuilder = new ConnectorBuilder();
            var connector        = connectorBuilder
                                   .LoadConfig()
                                   .SetAuthenticator(authenticator)
                                   .SetRequestConfiguration(
                (request, config) =>
            {
                config.LoadConfig();
                config.SetKeyValueStoreProvider(keyValueStoreProvider);
            })
                                   .Build(connectorFactory);

            builder.UseConnector(connector);
        }
Ejemplo n.º 3
0
        private static void SetupConnector(IAppBuilder builder)
        {
            var keyValueStoreProvider = new EntityFrameworkKeyValueStoreProvider("CacheConnectionString");

            var allowedRoleMatcherTemplate = ConfigurationManager.AppSettings["ckfinderAllowedRole"];
            var authenticator = new RoleBasedAuthenticator(allowedRoleMatcherTemplate);

            var connectorFactory = new OwinConnectorFactory();
            var connectorBuilder = new ConnectorBuilder();
            var connector        = connectorBuilder
                                   .LoadConfig()
                                   .SetAuthenticator(authenticator)
                                   .SetRequestConfiguration(
                (request, config) =>
            {
                config.LoadConfig();
                config.SetKeyValueStoreProvider(keyValueStoreProvider);
            })
                                   .Build(connectorFactory);

            builder.UseConnector(connector);
        }