我正在使用Java和JavaScript通过Apache运行CKFinder/CKEditor。有几个项目,问题是我不能阻止一个项目上的人访问存储在不同项目中的图像。我只想简单地动态地更改BaseURL,但我似乎无法做到这一点。是否有任何方法为每个用户提供他们自己的文件夹,只有他们可以访问?
发布于 2015-08-19 06:44:43
至少有一些方法可以动态修改CKFinder 2中的路径。
使用分配给CKFinder实例的id
如果将id分配给CKFinder实例,则此id将在每个请求中传递给服务器连接器。您可以使用它作为令牌,并将每个唯一的id转换为服务器端的适当服务器路径。确保使用长/复杂的散列,使用户无法通过轻松操作id来访问不应该访问的路径。
这种方法的优点是,您可以为CKFinder的每个实例分配一个不同的baseUrl/baseDir,例如,为每篇文章的图像分配单独的文件夹等等。
会话变量
另一种选择是使用会话变量。一旦用户登录,将在会话变量中存储适当的baseDir/baseUrl变量。
在CKFinder之外设置config.xml配置
为了使用id或会话,您需要能够告诉CKFinder使用它们。有关如何在您自己的类中动态修改CKFinder配置的详细信息,请参阅文档:Guide/Java/Configuration/Extending
https://stackoverflow.com/questions/32084457
复制相似问题