безопасность пакетного действия Symfony - PullRequest
2 голосов
/ 28 декабря 2011

my 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}

Затем я прокомментировал последние две строки и открыл список в моем браузере. Таким образом, в моем представлении списка в браузере я вижу удаление в раскрывающемся списке действий пакета. Теперь я раскомментировал их и не обновил браузер. Я выбрал некоторые элементы из списка, выбрал delete в выпадающем списке и нажал go. Эти элементы удаляются мгновенно. Означает ли это, что пакетное удаление не является безопасным ?? Или кто-то может удалить, нюхая вокруг?

Я даже пытался очистить кеш после раскомментирования, но также и элементы удаляются.

P.S. : и нет, пользователь, с которым я вошел в систему, не имеет delete_ticker_source учетных данных (как сказано в веб-отладочной панели).

1 Ответ

1 голос
/ 29 декабря 2011

Я попробовал ваши настройки, и все же меня удивляет это неожиданное поведение. Поэтому я перешел в код и, наконец, обнаружил, что для обеспечения действия batchDelete мы должны поместить настройку в generator.yml таким образом, в config> actions :

config:
  actions:
    batchDelete:
      credentials: [user_permission]

Явно user_permission для вас delete_ticker_source.

...