Управление учетными записями пользователей с помощью Rails 3 и разработки
Я реализовал Devise в приложении Rails 3, и мне нужно, чтобы пользователи-пользователи могли управлять пользователями. Пользователи не регистрируются, поэтому администратор должен создавать учетные записи. Какой был бы лучший способ сделать это?
Кажется, не очень СУЩЕСТВУЕТ создать собственный UsersController
, когда Devise уже предоставляет Devise::RegistrationController
, но я не вижу других параметров.
Ответы
Ответ 1
Я решил создать свой собственный UsersController
вдоль стороны RegistrationController
. На самом деле имеет смысл иметь собственный контроллер RESTful для администрирования. Он не разрабатывает работу по управлению учетными записями пользователей и не поддерживает связанные с ними административные поля. Это, в конце концов, структура аутентификации. Кажется правильным, чтобы он делал то, для чего он предназначен. Вы должны создать свою собственную модель пользователя по какой-либо причине.
Ответ 2
Вы можете переопределить регистрационный контроллер, чтобы предоставить необходимую вам функциональность. Проверьте первый ответ отсюда:
Переопределить контроллер регистрации версий