如何防止文件在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);
    }

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

那里的官方文档总体上非常模糊,没有关于如何实现这一目标的信息,所以如果你能帮助我,我将不胜感激。

摘自他们自己的 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
 )  

相关内容

  • 没有找到相关文章

最新更新