2011-11-01 15 views
9

パーミッションを管理する手法としてMPTT(Modified Preorder Tree Traversal)を使用するRails ACLプラグイン/宝石はありますか?変更された予約ツリートラバーサルを使用するRails ACL

ロールを作成したり、ユーザーを1つ以上のロールに割り当てたり、ロールレベルとユーザーレベルでアクセス許可を設定したりするACLを探しています。

現時点ではCakePHPを使用していますが、組み込みACLはツリー動作(MPTT)を使用して構築されています。私はRailsにはMPTTであるacts_as_nested_setがあることを読んだ。 acts_as_nested_setを利用するACLプラグイン/宝石はありますか?

最も重要なことは、ユーザーとロールのアクセス許可をGUI(データベースに保持されている)を介して編集できることです。

https://github.com/pschrammel/active_acl_plus

ActiveAclPlusシステムが相互にアクセスグループ、その要求権限によって整理することができますアクセスオブジェクト、から構成されています

+0

から少なくとも継承は、実装するための宝石を見つけることができないことができますアクセス許可ツリー。それを最初からやっていくつもりですが、それを約束することはできません。 –

答えて

1

ルビー宝石は** ActiveAclPlus **あなたがやりたいように見えます。特権へのアクセスの許可または拒否は、ACL(アクセス制御リストエントリ)オブジェクトによって制御されます。アクセスオブジェクトとアクセスグループは、acts_as_access_objectとacts_as_access_groupによって強化された任意のActiveRecordモデルクラスのインスタンスになります。それらは、多相関連を介してACLエントリに関連付けられます。


私個人的に Declarative Authorization宝石のようにたくさん - それは、ツリートラバーサルを行いませんが、それは検索数日過ごした他のルール

+0

新しいコミットなしで4年間。この宝石は古すぎる。 –

+0

良い点.. Declarative Authorizationを見ましたか? – Tilo

+0

はい。私には役に立たない。ツリーのようなパーミッションをゼロから実装しました。伝統的なプレーンなアプローチと組み合わせると、良い結果が得られます。 –

関連する問題