私のアプリケーションにはユーザパートと/ adminパートがあります。アカウント(顧客のような)と管理者の2つのモデルがあり、私はアカウントと管理者を別々に認証する必要があります。管理者はアカウントの一部にアクセスすべきではなく、アカウントは管理領域にアクセスしてはいけません。私のための解決策はありますか、ユーザーと管理者のために2つの異なるアプリケーションを作成してから、merb 1.1を待って何とか1つのアプリケーションにマウントする必要がありますか?何か案は?Merb認証の質問
0
A
答えて
1
あなたの質問は私にとって非常に興味深いようです。私は最初に同じ問題を抱えていました。だから、私はあなたがあなたのアプリの構造に依存するものを選択することができる別のソリューションを提案することができます。
すべてのユーザーが一つのクラスに属しているが、(特別なフィールドを持っている場合UserClass =(のような:クライアント、:モデレーター:管理者など)だけでユーザークラスを確認し、アプリの変更の最小値を持っているyou`llあなたのコントローラ/ビュー内のパラメータ。
ベストプラクティス - Merb認証戦略を使用することは非常に柔軟なメカニズムであり、作業するクラスを選択することができます。
たとえば、次の2つの基本的な戦略があります。C lientAuth、AdminAuthどちらも、異なるユーザークラス(クライアント、管理者)を使用します。あなたが必要とするすべて - カスタムストラテジファイルを作成し、このようなあなたのルータにそれを接続します。あなたも一つだけのコントローラを使用することができ、また
class AdminController
:before ensure_authenticated, :with => [AdminAuth]
def index
... your stuff ...
end
end
:
authenticate(ClientAuth) do
match('/profile').to(:controller => ProfileController)
end
authenticate(AdminAuth) do
match('/admin').to(:controller => AdminController)
end
それとも、あなたはコントローラ内の認証を使用することができますこのように両方の戦略を使用して、両方のクラスのための認証のために:
class AdminController
:before ensure_authenticated, :with => [AdminAuth, ClientAuth]
end
あなたの戦略のためにあなたのwiを別の認証クラス(管理、クライアント)を設定しているからといってそれについての情報を得ることができるでしょう:
- http://www.slideshare.net/hassox/merb-auth-presentation
- :ここsession.user.class(オブジェクトのクラス名を見つけるために、基本的なルビー方法である)
は、いくつかの有用なリンクですhttp://merbunity.com/tutorials/19
- http://www.slideshare.net/carllerche/merb-pluming-the-router-presentation
- http://merbivore.com/documentation/1.0/doc/rdoc/merb-auth-core-1.0/index.html?a=C00000025&name=Strategy
関連する問題
- 1. Merb認証の質問、_message変数
- 2. Merb認証エラーを制御する
- 3. Objective-CとPreemptive認証の質問
- 4. RailsとiOSアプリ、認証質問
- 5. Merbで認証されたファイルのアップロードをテストする
- 6. Spring Security: 'ワンタイムパスワード'と '証券化質問'のカスタム認証プロバイダ
- 7. facebook iframe app認証の流れの質問
- 8. ios認可質問
- 9. フォーム検証の質問
- 10. ExtJsフォーム検証の質問
- 11. フォームベース認証からセキュリティの質問を削除する
- 12. mvc3フォーム認証この質問に似て
- 13. Rails 3検証質問(Rspec)
- 14. HttpContext.Current.User.IsInRole()認証問題
- 15. JQueryのajaxライブ検証/タイムアウトの質問
- 16. omniauth +レール3アプリの「ユーザー/認証/ Facebookの」魔法のルートの質問
- 17. ケーキPHPの認証問題
- 18. WCF認証の問題
- 19. Facebookログイン認証の問題
- 20. Googleドライブ認証の問題
- 21. VB.NET(WebRequest認証の問題)
- 22. Twitter認証の問題
- 23. Java LDAP認証の問題
- 24. Strange Rails認証の問題
- 25. HTTParty認証の問題
- 26. Android Jtwitter、認証の問題
- 27. Symfony2認証の問題
- 28. WCF認証の問題
- 29. フォーム認証の問題
- 30. Facebookアプリケーション認証の問題