Rails で ACL を実装するときに使用されるさまざまなソリューションを比較したかっただけです。
3 に答える
私は認証プラグイン(Bill Katzによって作成された)を使用します:
ロールは、アプリケーション全体、モデルクラス、または特定のオブジェクトに対して承認できます。プラグインは、permitとpermit?を使用して、クラスまたはインスタンスのメソッドレベルで承認をチェックする方法を提供します。メソッド。また、「user.is_manager_ofproject」(「user」は承認済みとして機能し、「manager」はロール、「project」は承認可能なモデル)のような英語のような動的メソッドも提供します。許可が拒否された場合に制御をリダイレクトする方法を指定できます。(引用元)
ホームページ: http: //www.writertopia.com/developers/authorization
ドキュメント: http: //github.com/DocSavage/rails-authorization-plugin/tree/master/authorization/README.rdoc
この比較を読むことにも興味があるかもしれません(昨年からですが、それでも多少便利です。上記の引用を入手した場所です): http ://www.vaporbase.com/postings/Authorization_in_Rails
そして、より最近の比較: http ://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/
私が見つけた最高のものはrole_requirementです。restful_authentication プラグインに直接接続します。
ユーザー テーブルとロール テーブルを持つことによって動作する acl_system2 というプラグインがあります。READMEにはさらに多くの有用な情報があり、プロジェクトは github にもあります。