2

私のsecurity.yml

all:
  is_secure: true

new:
  credentials: [add_ticker_source]
edit:
  credentials: [edit_ticker_source]
delete: 
  credentials: [delete_ticker_source]
batchDelete: //I don't know whether it is correct. Should it be batch_delete?
  credentials: [delete_ticker_source]
batch_delete: 
  credentials: [delete_ticker_source]

index: 
  is_secure: false

私のgenerator.ymlに、追加しました

  list:
    batch_actions:
      _delete: {credentials: delete_ticker_source}

次に、最後の 2 行にコメントを付けて、ブラウザでリスト ビューを開きました。そのため、ブラウザのリスト ビューで、バッチ アクションのドロップダウンに削除が表示されます。今、私はそれらのコメントを外し、ブラウザを更新しませんでした. リスト ビューからいくつかの要素を選択し、バッチ ドロップダウンで [削除] を選択してgo. これらのアイテムは即座に削除されます。バッチ削除は安全ではないということですか?? または、誰かが嗅ぎ回って削除できますか??

コメントを外した後にキャッシュをクリアしようとしましたが、要素も削除されます。

PS:いいえ、ログインしているユーザーには資格情報がありませんdelete_ticker_source(Webデバッグバーで通知されます)。

4

1 に答える 1

1

私はあなたの設定を試してみましたが、この予期しない動作が不思議です。だから私はコード内をサーフィンし、最終的にbatchDeleteアクションを保護するには、 config > actionsgenerator.ymlの下で、この方法で設定を内部に配置する必要があることがわかりました:

config:
  actions:
    batchDelete:
      credentials: [user_permission]

明らかuser_permissiondelete_ticker_sourceあなたのためです。

于 2011-12-29T08:53:24.553 に答える