Показаны сообщения с ярлыком Symfony 2. Показать все сообщения
Показаны сообщения с ярлыком Symfony 2. Показать все сообщения

среда, 14 мая 2014 г.

Symfony 2: Изменение ролей пользователем во время сессии

При реализации своей админки в проекте Symfony, возникла ситуация, когда пользователь с ролью ROLE_ADMIN убирал эту роль у себя самого. При этом он имел доступ ко всем защищенным этой ролью ресурсам до следующей "реальной" аутентификации. Иными словами, информация о ролях этого пользователя бралась из сессии и была устаревшей.

вторник, 13 мая 2014 г.

Symfony 2: Настройка ЧПУ на IIS

При развертывании сайта на IIS, в папке web проекта Symfony, нужно создать файл настроек для сервера IIS - web.config. Содержимое файла такое:

воскресенье, 27 апреля 2014 г.

Symfony 2: Реализация возможности last visit datetime

Чтобы реализовать функционал last visit datetime в Symfony, нужно создать обработчик успешного входа в систему. Для этого следует создать класс реализующий интерфейс

Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface

пятница, 4 апреля 2014 г.

Symfony 2: Назначение роли по умолчанию для нового пользователя

В офф документации Symfony довольно подробно и ясно описано как реализовать аутентификацию пользователя через базу данных. Там же рассмотрен вопрос о сохранении ролей в БД. А вот как назначить роль по умолчанию новому пользователю - не описано. Реализовать этот недостающий момент можно следующим образом:

среда, 26 марта 2014 г.

Symfony 2: Локализация

Стандартная локализация, которая предоставляется в Symfony 2.4, подразумевает изменение локали через URI. Например, переводы страниц будут доступны по таким ссылкам:

localhost/symtest/en/homepage
localhost/symtest/uk/homepage
localhost/symtest/ru/homepage

Предлагаемый по умолчанию механизм локализации, реализуется в Symfony 2.4 довольно просто.

среда, 19 марта 2014 г.

Symfony 2: Изменение шаблонов форм

При выводе элементов формы, таких как, сообщения об ошибках, поля, метки и т. п., Symfony, по умолчанию, использует шаблоны расположенные в папке vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\.