示例#1
0
        private static void SetupConnector(IAppBuilder app)
        {
            var connectorFactory = new OwinConnectorFactory();
            var connectorBuilder = new ConnectorBuilder();

            var customAuthenticator = new CKFinderAuthenticator();

            connectorBuilder
            .LoadConfig()
            .SetAuthenticator(customAuthenticator)
            .SetRequestConfiguration((request, config) => { config.LoadConfig(); });

            var connector = connectorBuilder.Build(connectorFactory);

            app.UseConnector(connector);
        }
示例#2
0
        private static void SetupConnector(IAppBuilder app)
        {
            /*
             * Create a connector instance using ConnectorBuilder. The call to the LoadConfig() method
             * will configure the connector using CKFinder configuration options defined in Web.config.
             */
            var connectorFactory = new OwinConnectorFactory();
            var connectorBuilder = new ConnectorBuilder();

            /*
             * Create an instance of authenticator implemented in the previous step.
             */
            var customAuthenticator = new CKFinderAuthenticator();

            connectorBuilder

            /*
             * Provide the global configuration.
             *
             * If you installed CKSource.CKFinder.Connector.Config you may load static configuration
             * from XML:
             * connectorBuilder.LoadConfig();
             */

            .SetAuthenticator(customAuthenticator)
            .SetRequestConfiguration(
                (request, config) =>
            {
                var instanceId = request.QueryParameters["id"].FirstOrDefault() ?? string.Empty;

                //var baseUrl = GetBaseUrlByInstanceId(instanceId);
                //config.AddProxyBackend("default", new LocalStorage(root));
                //config.AddProxyBackend("baseUrl", new LocalStorage(@"\ckfinder\userfiles\"));
                //config.AddResourceType("images", builder => builder.SetBackend("default", "images" ));
                config.LoadConfig();

                /*
                 * Configure settings per request.
                 *
                 * The minimal configuration has to include at least one backend, one resource type
                 * and one ACL rule.
                 *
                 * For example:
                 * config.AddBackend("default", new LocalStorage(@"C:\files"));
                 *
                 * config.AddAclRule(new AclRule(
                 *    new StringMatcher("*"),
                 *     new StringMatcher("*"),
                 *     new StringMatcher("*"),
                 *     new Dictionary<Permission, PermissionType> { { Permission.All, PermissionType.Allow } }));
                 *
                 * If you installed CKSource.CKFinder.Connector.Config, you may load the static configuration
                 * from XML:
                 * config.LoadConfig();
                 *
                 * If you installed CKSource.CKFinder.Connector.KeyValue.EntityFramework, you may enable caching:
                 * config.SetKeyValueStoreProvider(
                 *     new EntityFrameworkKeyValueStoreProvider("CKFinderCacheConnection"));
                 */
            }
                );

            /*
             * Build the connector middleware.
             */
            var connector = connectorBuilder
                            .Build(connectorFactory);

            /*
             * Add the CKFinder connector middleware to the web application pipeline.
             */
            app.UseConnector(connector);
        }
示例#3
0
        private static void SetupConnector(IAppBuilder app)
        {
            /*
             * Create a connector instance using ConnectorBuilder. The call to the LoadConfig() method
             * will configure the connector using CKFinder configuration options defined in Web.config.
             */
            var connectorFactory = new OwinConnectorFactory();
            var connectorBuilder = new ConnectorBuilder();

            /*
             * Create an instance of authenticator implemented.
             */
            var customAuthenticator = new CKFinderAuthenticator();


            connectorBuilder

            /*
             * Provide the global configuration.
             *
             * If you installed CKSource.CKFinder.Connector.Config, you should load the static configuration
             * from XML:
             * connectorBuilder.LoadConfig();
             */
            .LoadConfig()
            .SetAuthenticator(customAuthenticator)
            .SetRequestConfiguration(
                (request, config) =>
            {
                /*
                 * If you installed CKSource.CKFinder.Connector.Config, you might want to load the static
                 * configuration from XML as a base configuration to modify:
                 */
                config.LoadConfig();

                /*
                 * Configure settings per request.
                 *
                 * The minimal configuration has to include at least one backend, one resource type
                 * and one ACL rule.
                 *
                 * For example:
                 */
                //config.AddBackend("default", new LocalStorage(@"C:\files"));
                //config.AddResourceType("images", builder => builder.SetBackend("default", "images"));
                //config.AddAclRule(new AclRule(
                //    new StringMatcher("*"),
                //    new StringMatcher("*"),
                //    new StringMatcher("*"),
                //    new Dictionary<Permission, PermissionType> { { Permission.All, PermissionType.Allow } }));


                /*
                 * If you installed CKSource.CKFinder.Connector.KeyValue.FileSystem, you may enable caching:
                 */
                var defaultBackend        = config.GetBackend("default");
                var keyValueStoreProvider = new FileSystemKeyValueStoreProvider(defaultBackend);
                config.SetKeyValueStoreProvider(keyValueStoreProvider);
            }
                );

            /*
             * Build the connector middleware.
             */
            var connector = connectorBuilder
                            .Build(connectorFactory);

            /*
             * Add the CKFinder connector middleware to the web application pipeline.
             */
            app.UseConnector(connector);
        }