私は工夫をしていますが、CanCanはDeviseと一緒にチュートリアルで頻繁に言及しています。それは相補的であるか、またはCanCanがDeviseの代替品ですか?私はDeviseでCanCanを使用する予定ですか?
答えて
CanCanカバー承認 - 誰が何をすることができます。デビーズのハンドル認証 - あなたは本当ですか?それは彼らがお互いを補完する方法です。あなたは他を使わずに使うことができます。
たとえばhttp://techoctave.com/c7/posts/34-authentication-vs-authorizationを参照してください。
Deviseは認証(ログインとログアウト、セッションの処理など)を処理しますが、承認(ビューまたはアクションへのアクセスを許可)は処理しません。
些細なアプリケーションをお持ちでない場合は、承認とおそらく役割が必要になります。
CanCanはごくわずかな役割しか持たず、非常に単純な認証ルールがあればうまく動作する非常に簡単な認可宝です。 http://railscasts.com/episodes/192-authorization-with-cancan
実装するためにあなたが役割の多くを持っている、またはより複雑な承認規則ならば、私はdeclarative_authorizationをお勧めしますhttp://railscasts.com/episodes/188-declarative-authorization
が考案で非常にうまく機能の両方、およびRailsの2またはRailsの3
のいずれかロールには2つの選択肢があります。つまり、ロールテーブルと、データベース内のロールとユーザーの間のジョインテーブルです。またはrole_modelプラグインを使用するhttp://railscasts.com/episodes/189-embedded-association ユーザーには1つのロールまたは複数のロールしか持てない場合も選択できます。
これが役立つことを希望します。
- 1. 私のrails3 + mongoidアプリケーションでCanCanロールでDevise認証を使用しようとしていますが、 "未定義メソッド"エラーのCanCan能力結果のDevise "current_user"メソッド
- 2. cancan Abilty、Devise、Rspec testing
- 3. Devise CanCanロールとプロファイル
- 4. cancanとdeviseでユーザーを認証
- 5. Devise&CanCan - CanCan 2.0 APIに関する問題
- 6. cancan skip_authorization_check for Devise認証
- 7. CanCan、Devise、Rails、Backbone.js、with with issue:update
- 8. Devise/CanCan - 制限付きコンテンツ
- 9. モデルでcancanを使用することはできますか?
- 10. レール、devise、cancanを使用すると、サインインしたユーザーはサインインとサインアップのパスにアクセスできます
- 11. CanCanとDeviseで自分の投稿を更新させる
- 12. 試薬フォームは再フレームで使用する予定ですか?
- 13. cancanでアクションレス能力を定義する?
- 14. AutomapperはプライベートセッターOOBを使用する予定ですか?
- 15. CanCanとDevise、ロールベースのログインを制限する
- 16. cancan :: accessがdeviseとrolifyを使用して拒否されました
- 17. モデルでdeviseヘルパーを使用する
- 18. devise/cancanでは登録プロセスが異なりますが、ユーザーモデルは1つだけですか?
- 19. アクティブな管理者は、すでにdeviseとcancanによって使用されているusersテーブルを使用する方法を教えてください。
- 20. CanCanなどからのDeviseヘルパーメソッドへのアクセス
- 21. 固定予約でAdaptive Paymentsを使用することはできますか?
- 22. devise :: TokenGeneratorをモデルではないモデル内で使用する
- 23. cancanを適切な方法で使用する
- 24. は、私は私の製品にCamundaを使用する予定camundaモデラー
- 25. devise parent_controllerをdevise inherited controllerに使用する方法はありますが、ActiveAdmin devise controllerをスキップしますか?
- 26. cancanを設定するにはどうすればよいですか?
- 27. devise + cancanが能力を認識しない
- 28. Pythonのdistutilsは、どのようにコンパイラを使用する予定ですか?
- 29. FeatureUpgradingは最新のプロパティ値を使用する予定ですか?
- 30. deviseを他のモデルで使用するには?
+1簡潔にしてください。 – jaydel