2011-08-05 9 views
3

階層型アカウントプランを持つアプリを作成しようとしています。私は無料のアカウントとプレミアムアカウントを持っています。Rails 3 - 認可、階層型プランの制限を設定していますか?

私が探しているのは、このスロットル/許可の処理に役立つ素晴らしいプラグインです。 CanCanがデファクトであるように見えますが、Bates氏は素晴らしいですが、私は質問がありました。

CanCanを使用すると、ユーザーが作成アクションを完了できる時間を制限できますか?私は自由なアカウントはプロジェクトや他のモデルオブジェクトの特定の数を作成することができますようにしたい、このCanCan可能ですか?

とにかく、アクティビティを調整するためのメソッドを組み込んだ認証プラグインを使い始めたほうが助かります。

答えて

5

ブロックを使用して能力を定義するCanCanでこれを取得できます。何かのように

can :create, Project do |p| 
    user.plan.limit < user.projects 
end 

これはとにかくモデルメソッドを作成します。助けuser.has_reached_limit?またはuser.on_plan_limit?

希望、

NHI

0

ユーザーがモデルのレコードを作成する回数を制限することは、カスタムモデルの検証やコントローラメソッドのアクションフィルタを使用して通常処理できる問題です。私はその種の制約を容易にする宝石やプラグインは認識していませんが、もし存在すれば私は興味があります。

関連する問題