В программе Devise мы можем ограничить пользователя для регистрации непосредственно, удалив: зарегистрируемую форму символов. Модель пользователя. Но моя тема состоит в том, чтобы создать собственную страницу регистрации пользователей и контроллер и позволить администратору создавать пользователей вручную. Я пробовал много раз, но проблема заключается в том, как шифровать пароль, чтобы он стал доступен при разработке во время входа в систему. Если есть какая-либо идея, пожалуйста, помогите.Как ограничить регистрацию и создать собственный аккаунт в разработке?
ответ
Я сделал это для решения проблемы
- Я просто удалил: зарегистрированная форма пользовательская модель
- Затем вручную создайте пользовательский контроллер и форму для создания данных.
- Затем установите необходимую проверку в пользовательской модели.
- При отправке данных пользовательская модель автоматически зашифровывает и сохраняет пароль.
И спасибо, что помогли.
Вот некоторые предложения и решения:
Не удаляйте
:regesterable
изUser
модели. Вместо этого просто определите другой маршрут дляregistration
в файлеroutes.rb
, чтобы другие не могли найти этот путь для регистрации. , например.devise_for :users, path_names: { sign_up: 'register_not_allowed' }
Создать модуль как
Admin
, а затем определить контроллер какUsersController
в рамках этого модуля. напримерmodule Admin class UsersController < ApplicationController end end
В
controller
создать новый, редактировать, показать, создать, обновления методы, как и для любого контроллера. создайте форму с полямиemail
,password
,password_confirmation
, а также с дополнительными полями, которые являются атрибутом в моделиUser
. Затем требуйте их в сильных параметрах вашего контроллераadmin/users
. Теперь, когда вы создаете пользователя, использующего эту форму, шифрование пароля не требуется.
приложение/просмотров/администратор/пользователи/_form.html.erb
<%= form_for [:admin, @user] do |f| %> <% end %>
- 1. Как ограничить регистрацию WCF
- 2. Как ограничить регистрацию администратором с помощью Devise
- 3. Есть ли способ ограничить регистрацию в firebase
- 4. Как создать/войти в аккаунт разработчика Spotify?
- 5. как создать регистрацию debug.keystore (Android)
- 6. Как создать ежедневную «регистрацию» в приложении Rails?
- 7. Как создать многопользовательскую регистрацию пользователя в Osclass
- 8. Android-сервис и незарегистрированный аккаунт
- 9. Как создать собственный счетчик?
- 10. Как создать регистрацию и зарегистрировать различные действия в Android?
- 11. Создать регистрацию Jquery
- 12. Как создать собственный собственный поток/streambuf?
- 13. Как создать собственный TypifiedElement
- 14. Как создать собственный собственный пакет Dropwizard?
- 15. Как ограничить регистрацию пользователей в конкретном приложении с помощью CAS?
- 16. Как создать собственный счетчик?
- 17. Как создать собственный setSVMDetector?
- 18. Как создать собственный тост
- 19. Как создать собственный кодер?
- 20. Как создать собственный sap.suite.ui.generic.template.ObjectPage
- 21. Как создать собственный UIPickerView?
- 22. Создать факс-аккаунт программно в C#
- 23. как создать регистрацию и экран входа в систему Xcode
- 24. Как создать и запустить собственный сервер peerjs?
- 25. Создать FTP аккаунт в Cpanel - без домена
- 26. Как создать собственный класс 'cout' и 'cerr'
- 27. Как создать такую услугу в Android-разработке?
- 28. как интегрировать регистрацию и регистрацию phpbb и magento
- 29. Почему Magento перенаправить свой собственный контроллер "клиент/аккаунт/логин /"
- 30. Как создать регистрацию/регистраторы на основе потоков?
dont remove signup module – uzaif
Но я хочу, чтобы администратор создал только пользователя, который невозможен с помощью входа. Если я вошел в систему, он перенаправляется на root_path, информируя вас о том, что вы уже вошли в систему. Есть ли идеи? @uzaif –