これは概念的な質問だと思いますが、通常はDevise
&Decl_Auth
を使用してユーザー認証と承認をそれぞれ管理し、異なるユーザー ロールを指定しました。
これのマイナス面 (またはあなたの視点に基づくプラス面) は、任意の時点で (任意の 1 つのブラウザーで) 1 つのユーザー セッションしか存在できないことです (ユーザーはすべてのロールのグローバル名前空間であるため)。
しかし、私は最近別の Rails 開発者とプロジェクトを行い、彼はAuthlogic
認証に使用していますが、彼は管理者とユーザーの役割を 2 つの名前空間に分割することを好みます。ここでは、ユーザーと管理者が同じブラウザーから 2 つの異なるタブで同時にアプリにログインできます。
両方のアプローチの主な利点と欠点は何ですか?