Аккаунты пользователей в Symfony? - PullRequest
0 голосов
/ 27 марта 2010

Я новичок в Symfony. Верно ли мое понимание того, что класс User на самом деле предназначен для управления сессиями? Но есть ли встроенный логин и создание аккаунта? Я не нахожу это. Но если есть серверный генератор администратора, как он может функционировать без пользовательских логинов?

Ответы [ 3 ]

4 голосов
/ 27 марта 2010

Не уверен, какую версию Symfony вы используете, но регистрация и создание учетной записи обычно включаются в приложение, используя sfGuardPlugin (для Propel) или sfDoctrineGuardPlugin (для Doctrine) ).

Для Symfony v1.2, см. 13-й день учебника по Jobeet , чтобы начать.

3 голосов
/ 27 марта 2010

Файл myUser.class.php - это контроллер сеанса / хранилище, да. Вы можете создать свой собственный модуль безопасности, но многие используют плагины, упомянутые в ответе nselikoff . Они не идеальны, но делают достойную работу. Какой бы ORM ни использовался, вы обязательно должны начать с одного из этих плагинов и расширять / улучшать их, если вам это тоже нужно.

Ваши модули генератора администратора по умолчанию не защищены, нет, это зависит от вас, чтобы внедрить уровень безопасности. Кроме того, не думайте, что сгенерированные администратором модули предназначены исключительно для целей бэкэнда / бэк-офиса, так как может быть причина, по которой приложение внешнего интерфейса может потребовать его. Конечно, система, которую вы используете внутри своей компании или дома на локальном веб-сервере, не нуждается в уровне безопасности.

Изменение файла security.yml для защиты приложения, модуля или действия требует, чтобы вы указали страницу входа в settings.yml вашего приложения, но плагины безопасности помогут вам настроить это.

1 голос
/ 29 марта 2010

Помимо того, что говорили другие, я считаю очень полезным исходный код Symfonians, который решает все эти проблемы: http://symfonians.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...