Позволяют пользователям изменять свою собственную информацию
Я создаю свой собственный движок блога для изучения 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. Он имеет форму для регистрации и форму для редактирования пользовательских данных, включая пароль, электронную почту и все, что вы добавляете.