2011-01-20 3 views
0

私は小規模な組織のメンバーシップデータベースを引き継いだ。データはかなり古くなっています。名前と住所情報(電子メールアドレスなし)です。私はRails3アプリに移植しました。Rails/Authlogic:ログイン/セッションを1レコードに制限する

メンバーがログインして自分の情報を更新できるようにします。 Authlogic(またはその問題についてDevise)を使って、どうすればいいですか?

私は「家庭用」モデルがあります。このモデルにAuthlogicフィールドを追加するか、別々のユーザーとセッションモデルを保持する方がよいでしょうか?

ユーザーAがユーザーAのビューにのみアクセスできるようにするにはどうすればよいですか?

いいアイデアはありますか?

答えて

0

Authlogic tutorialで説明されているようにmodel Userを設定し、 "世帯"と1対1の関係を設定するか、世帯を「act_as_authentic」に設定することができます(これはあなたのコシェです)。

アクセスを制限するために、あなたのユーザまたは家計のカウントローラ(通常はrequire_user)で単純なbefore_filterを使用できます。

編集および更新アクションセットで@user(または@household)= current_userは十分安全です。

関連する問題