0

Silverstripe でコーディングされたサイトで作業しています。既存のフォルダーからの画像のインポートに問題があり、誰か助けてくれるかどうか疑問に思っています。

ここに画像の説明を入力
SS管理者で私が経験していることは次のとおりです(添付の画像を参照してください)。1) [ファイルと画像] タブをクリックし、[アップロード] などのフォルダを選択します。2) [アップロードにファイルを追加] ボタンを選択すると、コンピュータからアップロードするか、既存のフォルダからインポートするかを尋ねられます。3) 既存のフォルダからイメージをインポートしようとすると、「SecurityID が一致しません。CSRF 攻撃の可能性があります。」というメッセージが表示されます。出てきて、それ以上先に進めません。

私はこれを経験したことがないので、誰かが問題を解決するための正しい方向に私を向けることができるのだろうか? どの部分か教えていただければ、ここにいくつかのコードをコピーできます。私は SilverStripe 2.4.1 を使用しています。

ご助力ありがとうございます。

4

3 に答える 3

1

FileDataObjectManager で既存のファイルをインポートするときに、このエラーに遭遇したことがあります

私の修正は、 getImportFields メソッドによって返される FieldSet に SecurityID フィールドを追加することでした (FileDataObjectManager.php の 452 行目あたり):

new HiddenField('SecurityID','',Session::get('SecurityID'))
于 2011-09-27T10:17:50.437 に答える
0

エラー メッセージは誤解を招きます。Web ユーザーの読み取り権限を持たないディレクトリから画像をインポートしようとしたときに、このエラーが発生しました。

ただし、問題はまったく関係のないものである可能性があります。

于 2011-09-26T19:54:33.360 に答える
0
new HiddenField('SecurityID','',Session::get('SecurityID'))

私のために修正されます。古いバージョンの DOM の問題である可能性があると考えています。最新バージョンはすべて問題ないようです。

于 2012-01-30T21:44:00.087 に答える