2011-08-05 45 views
3

我正在創建一個具有分層帳戶計劃的應用程序。我有免費賬戶和高級賬戶。Rails 3 - 授權,爲分層計劃設置限制?

我在找的是一個很好的插件,可以幫助我處理這個限制/授權。我在看CanCan,因爲它似乎是事實,而Bates先生很棒,但我有一個問題。

有了CanCan,你能說,限制用戶完成創建動作的時間嗎?我想讓它成爲一個免費帳戶只能創建一定數量的項目或其他模型對象,這可能是CanCan嗎?

無論如何,我只想幫助開始使用授權插件,更適合使用內置於限制活動方法的onces。

回答

5

你可以通過CanCan使用塊來定義這些功能。類似於

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

我會爲此創建一個模型方法。 user.has_reached_limit?user.on_plan_limit?

希望幫助,

NHI

0

限制用戶創建模型記錄的次數是您通常可以使用自定義模型驗證或使用操作過濾器爲您控制器方法處理的問題。我沒有意識到任何有助於這種約束的寶石或插件,但是如果有的話我會感興趣。