如何为单个用户设置文件管理器存储访问权限

时间:2015-09-14 23:09:18

标签: php apache laravel directory elfinder

我想允许用户使用文件管理器在我的Web应用程序上管理自己的文件。特定的文件管理器并不重要,但我需要知道的是如何让每个用户访问我的服务器存储目录中的自己的文件目录(并且只允许在该文件夹中读写)。

在后端,每个用户已经设置了该文件夹,因为我之前允许他们上传单张图片,但所有内容都在后端处理,现在我不明白如何为用户提供能够以文件管理器可以查看和编辑目录内容的方式正确访问该目录。

再一次,文件结构已经存在,服务器端代码在这些目录中执行操作,但现在问题是如何在检查它是他们的文件夹并且他们有权限之后将这些目录自由地暴露给用户查看/修改。非常感谢。

例如:

ELFinder需要以下参数:

function elFinderBrowser (field_name, url, type, win) {
  tinymce.activeEditor.windowManager.open({
    file: 'path/to/file', // use an absolute path!
    title: 'elFinder 2.0',
    width: 900,
    height: 450,
    resizable: 'yes'
  }, {
    setUrl: function (url) {
      win.document.getElementById(field_name).value = url;
    }
  });
  return false;
}

我无法简单地传入文件属性storage/subdir/images,因为它无法公开访问。此外,如果我将URL传递到公共目录,文件管理器似乎只能查看目录网页。它无法进行更改(可能是因为公共文件夹是只读的)。

0 个答案:

没有答案