如何防止在elFinder中修改文件?

时间:2013-10-21 05:27:27

标签: codeigniter elfinder

我正在使用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);
    }

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

官方文档一般都很模糊,没有关于如何实现这一目标的信息,所以如果你能帮助我,我会非常感激。

1 个答案:

答案 0 :(得分: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
 )  

Source