私はRails 3アプリケーションでどのように認可を行うことができるかを考えています。私はCanCanを使用していましたが、私は1人のユーザーの役割よりも少し複雑にする必要がありました。Rails 3認証
私のアプリケーションには、ユーザーモデル、プロジェクトモデル、プロジェクトメンバーモデルがあります。これらのモデル間には、Has Many Many Through関係が設定されています。以下は現在のスキーマ....
ユーザーがある
- ファーストネーム
- 姓
- メール
プロジェクト
- 名前
- アクティブ
プロジェクトメンバー
- USER_ID
は -
PROJECT_ID - サイトにユーザーがログインは、彼らが選択メニューからプロジェクトを選択するように求められ
役割
。 (:アクティブ => true)を選択し、メニュー内のオプションは、current_users.departments.whereから作成された彼らは、セッション変数を提出ヒットした後
セッション用に設定されている[:DEPARTMENT_ID]。私が見つけ出す必要があるのは、ユーザーとプロジェクトのロールIDを取得し、そのロールに基づいて特定のものをロックする方法です。
おかげで、 カイル