アプリで認証/承認を構成する最良の方法について疑問に思っています。したい
サブドメインを使用している可能性がある、多くの企業アカウント
アカウントには多くのユーザーがいます
また、ユーザーは自分自身または同じアカウントを持つ別のユーザーによって作成されたレコードにのみアクセスできます。
私が行った調査では、devise / cancan / authlogic を奇妙で素晴らしい方法で組み合わせるための多くの組み合わせのアイデアが提供されていますが、同じ内のデータへのユーザー アクセスを制限する最良の方法を示すものはまだ見つかりません。モデル。
たとえば、次のようになります。
アカウント 1: ユーラシア
ユーザー 1: ボブ
ユーザー 2: ジム
アカウント 2: イースタシア
ユーザー 1: デイブ
ユーザー 2: アラン
Isbn 1: account_id は 1
Isbn 2: account_id は 2
Bob が Isbn 2 にアクセスしたり、クラッドできないようにするにはどうすればよいですか?
///更新もちろん、これを投稿したところ、Google fu が起動し、RyanB からCanCan 2.0の readme を見つけました。これは完璧に思えます:
> リソース
モデルの属性に基づいて承認を変更する必要がある場合はどうすればよいでしょうか? これを行うには、can の最後の引数として条件のハッシュを渡します。たとえば、自分が所有するプロジェクトへのアクセスを 1 人だけに許可したい場合は、:user_id オプションを設定できます。