나는 인증 용 devise gem을 사용했습니다. 여러 명의 사용자가 있으며 관리자입니다. 다른 사용자의 암호를 변경하고 싶습니다. 그렇게 할 수 있습니까?devise gem을 사용하여 다른 사용자의 비밀번호 변경
답변
나는 더 나은 방법을 생각할 수는 없지만 양식 필드에 입력 한 새 암호를 전달하고 다음을 수행하는 작업을 구현할 수 있습니다. 아래의 코드는뿐만 아니라 레일 콘솔에서 작동합니다 (장치 4.2.0 테스트)
u = User.find(user_id)
u.password = "changed_password"
u.save
편집 :. 내가 강력하게이 일을 다시 생각하는 것이 좋습니다 것입니다. 기존 사용자는 어떻게 자신의 암호가 무엇인지 알 것입니다. 대안 - 사용자가 잊어 버린 비밀번호 방법을 사용하고 비밀번호를 직접 설정할 수 있도록 메커니즘을 구축 할 수도 있습니다. 이렇게하려면 encrypted_password를 null로 설정하고 비밀번호를 잊어 버린 전자 메일을 보내면 (현재 암호가 만료되었고 새 암호를 설정해야하는 메일에 적절한 메시지가 있음) 암호를 사용하여 암호를 직접 설정할 수 있습니다.
기밀 데이터가 있으며 사용자에게 사용자 이름과 암호를 제공하고 싶습니다. 누군가가 내 데이터를 공개 할 것으로 생각되면 암호를 변경할 수 있습니다. –
'password_confirmation'은'password'만으로는 할 필요가 없습니다. –
- 1. npm 사용자의 비밀번호 변경
- 2. Rails Devise Auto_Gen 비밀번호
- 3. FOSUserBundle을 사용하는 다른 사용자의 비밀번호 변경
- 4. PHPmyadmin을 통해 사용자의 비밀번호 변경
- 5. Devise gem을 사용하여 사용자 모델에 다른 속성 저장
- 6. devise gem을 사용하여 rails app의 current_user를 제외한 다른 사용자 삭제
- 7. 비밀번호 확인을 삭제하십시오. devise
- 8. Devise gem을 사용할 때의 테스트?
- 9. devise, unicorn을 사용하여 프로덕션에서 비밀번호 재설정
- 10. Powershell을 사용하여 로그인시 비밀번호 변경
- 11. 레일 - Devise gem을 사용하여 새로운 사용자를 생성하는 작업은 무엇입니까?
- 12. Devise gem을 사용하여 댓글이있는 사용자 이름을 표시하려면 어떻게해야합니까?
- 13. AWS.CognitoIdentityServiceProvider를 사용하여 비밀번호 변경
- 14. Rails : Devise 다른 사용자의 문제로 로그인
- 15. WooCommerce 다른 페이지의 비밀번호 변경
- 16. MVC 4의 비밀번호 변경
- 17. Cancan을 통해 Devise gem을 사용하는 관리자 사용
- 18. Rails 3/Devise - 비밀번호 재설정을위한 오류 메시지 변경
- 19. devise gem을 사용하여 특정 경로로 로그 아웃 할 수 없습니까?
- 20. devise gem을 설치하는 중 오류가 발생했습니다.
- 21. 비밀번호 변경 대 비밀번호 재설정
- 22. OpenDJ는 사용자의 비밀번호 옵션을 확인합니까?
- 23. RESTful 인증을 사용하여 비밀번호 변경
- 24. 비밀번호 확인으로 사용자 비밀번호 변경
- 25. Devise gem을 사용하여 사용자가 올린 모든 게시물 가져 오기
- 26. devise gem을 사용하여 사용자를 참조하는 데이터베이스를 만드는 올바른 방법은 무엇입니까?
- 27. 사용자 계정 비밀번호 변경
- 28. 비밀번호 변경 오류
- 29. 데이터베이스의 사용자 비밀번호 변경
- 30. Rails 3.2 Omniauth Devise - 비밀번호 추가 - 현재 비밀번호 건너 뛰기
rails 콘솔의 update 메소드를 사용할 수 있습니다. 'User.find (user_id) .update_attributes (password : "password")' –
나는 이것을 시도했지만 사용자 테이블에는 password라는 이름의 컬럼이 없다. –
사용자가 입력 한 암호는 Devise에 의해 암호화되고 암호화 된 값이 저장됩니다. 암호는 데이터베이스에 액세스 할 수있는 사람에게 값을 노출하므로 직접 저장하면 안됩니다. –