2

我正在使用 elFinder 2 + Codeigniter。我想限制用户删除或修改我所有文件夹中的现有文件。

我试过这个:

function elfinder_init(){
      $this->load->helper('path');
      $opts = array(
        // 'debug' => true, 
        'roots' => array(
          array( 
            'driver' => 'LocalFileSystem', 
            'path'   => set_realpath('root'), 
            'URL'    => base_url('root'),
             //This didn't do the trick***
            'defaults'   => array('read' => true, 'write' => false, 'locked' => true),
          ) 
        )
      );
      $this->load->library('elfinder_lib', $opts);
    }

它阻止用户上传新文件,但仍允许他们修改/删除现有文件。

官方文档一般来说非常模糊,并且没有关于如何实现这一点的信息,所以如果你能帮助我,我将非常感激。

4

1 回答 1

1

摘自他们自己的 GitHub 问题票证:

这是锁定文件夹和子文件夹写入/删除的示例

 array(
   'pattern' => '/.(lockedFolder1|lockedFolder2)/', 
   // Dont write or delete to this and all subfolders
   'read'  => true,
   'write' => false,
   'locked' => true
 )  

这是锁定根目录但不锁定子文件夹的示例:

 array(
   'pattern' => '/.(lockedFolder1|lockedFolder2)$/', 
   // Dont write or delete to this but subfolders and files
   'read'  => true,
   'write' => false,
   'locked' => true
 )  

资源

于 2014-07-15T09:22:52.733 回答