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 に答える