вторник, 6 апреля 2010 г.

Грабли: почему теряются пермиссии?

Почему при добавлении новой пермиссии текущему пользователю (через админку, например), в списке $this->getUser()->getCredentials() она не появляется? Дело в том, что набор пермиссий сохраняется в сессии, если включен фильтр sfGuardRememberMeFilter (галочка "Запомнить меня"). Обращения к базе данных в этом случае вообще не происходит. Чтобы новая пермиссия стала доступна текущему пользователю, надо разлогиниться и снова залогиниться.

1 комментарий:

  1. Гм. А это ведь бага.
    Ещё один гвоздь в гроб sfGuard. Интересно, jwage сотоварищи в курсе?

    ОтветитьУдалить