0

일부 컨트롤러 코드 및 양식을 사용하여 관리 네임 스페이스에 CRUD 인터페이스를 생성 한 사용자 모델이 있습니다. 사용자 모델에는 처음에는 사용자 이름 전자 메일 암호 필드가 있습니다.rails는 사용자 모델에 대한 CRUD 인터페이스를 생성합니다.

그런 다음 동일한 사용자 모델로 작업하도록 설정합니다. 문제는 devise가 암호를 암호화하여 encrypted_password feild에 넣으므로 내가 만든 암호와 CRUD 인터페이스는 현재 쓸모가 없습니다. 나는 관리자가 사용자 테이블에 CRUD 기능을 갖길 원하고 동시에 그것으로 작업하기를 원한다.

가능한 솔루션은이 가능하고 할 수있는 좋은 방법 경우 내 컨트롤러 내부에 암호화 된 암호를 돌보는 사용자를 추가 할 것 유증 컨트롤러의 메소드를 호출 1), 나도 몰라입니다.

2) 암호를 직접 암호화하고 동일한 필드에 저장하는 방법은 몇 가지 게시물을 찾은 방법을 알아 내려고 노력했지만 아무도 작동하지 않았습니다. 심지어 맞춤 암호화 방법을 추가하려고 시도했으나 작동하지 않았습니다.

누구든지 나를 도와 줄 수 있습니까?

+0

당신이 http://stackoverflow.com/questions/에서 답을 확인 했

감사했다 3492033/password-encryption-problem-in-rails-devise-gem? 그 + 답은 http://stackoverflow.com/questions/2846463/incorporating-devise-authentication-into-an-already-existing-user-structure?rq=1에서 귀하의 상황을 완벽하게 해결하는 것 같습니다. 그 외에도, 더 많은 세부 사항 (예 : 맞춤 암호화가 작동하지 않는 이유, 모델 + 마이 그 레이션 코드 등)에 대해 누군가가 당신을 도울 수 있습니다. –

+0

http :// /stackoverflow.com/questions/3492033/password-encryption-problem-in-rails-devise-gem 그것이 작동하지 않았고 md5 gem을 사용하여 문서로 작성한 절차도 시도했지만 작동하지 않았습니다. – pahnin

답변

0

새 사용자 개체에 전자 메일, 암호 및 사용자 이름을 할당하여 사용자 레코드를 저장했지만 이러한 특성만으로 문제가 발생했습니다. devise는 사용자 모델에 레코드를 저장하지만 암호는 encryption되지 않으며 encrypted_password 필드가 비어 있습니다. 인증 모델에서 사용합니다.

나는 https://twitter.com/coder_hsps에 내 문제를 이야기하고 그는 내 컨트롤러에 속성을 password_confirmation에 동일한 암호를 지정 제안과는

관련 문제