Позволяют пользователям изменять свою собственную информацию

Я создаю свой собственный движок блога для изучения Symfony, и у меня есть вопрос:

Как я могу позволить пользователям редактировать свой пароль, имя и профиль (встроенная форма)?

Я попытался создать административный модуль в sfGuardUser и скрыть поля, такие как "permisions" и "groups", но эта форма стирает права на сохранение:(

Есть идеи?

2 ответа

Решение

Я создал модуль администратора на основе sfGuardUser,

Затем я создал свою собственную форму:

class mysfGuardUserAdminForm extends sfGuardRegisterForm

И назвал это в generator.yml:

  form:

    class: mySfGuardUserAdminForm

    display:

      "User": [email_address, username, password, password_again, Profile]

Это + функция проверки прав пользователя, чтобы он не мог редактировать чужой профиль.

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

Другие вопросы по тегам