2011-01-20 1 views
0

소규모 조직을위한 멤버십 데이터베이스를 인수했습니다. 데이터가 오래되었지만 이름과 주소 정보 (이메일 주소 없음) 일뿐입니다. Rails3 앱에 이식했습니다.레일/Authlogic : 로그인/세션을 하나의 레코드로 제한하십시오.

회원들이 로그인하여 자신의 정보를 업데이트 할 수 있기를 바랍니다. Authlogic (또는 그 문제에 대해 Devise)을 사용하면 어떻게 할 수 있습니까?

"가정용"모델이 있다고 가정 해보십시오. 이 모델에 Authlogic 필드를 추가해야합니까, 아니면 별도의 사용자 및 세션 모델을 유지하는 것이 더 좋습니까?

사용자 A가 사용자 A의보기에만 액세스 할 수 있도록 만들려면 어떻게해야합니까?

멋진 아이디어가 있습니까?

답변

0

Authlogic tutorial에 설명 된대로 모델 사용자를 설정하고 "가정용"과 1 : 1 관계를 설정하거나 세대를 act_as_authentic (가정용)으로 설정할 수 있습니다.

액세스를 제한하려면 사용자 또는 세대 카운슬러 (예 : 보통 require_user)에서 간단한 before_filter를 사용할 수 있습니다.

편집 및 업데이트 작업 집합에서 @user (또는 @household) = current_user는 충분히 안전합니다.