Rails 3 - 授权,设置分层计划的限制?

Kom*_*mbo 3 authorization ruby-on-rails cancan ruby-on-rails-3

我正在寻找一个具有分层帐户计划的应用程序.我有免费账户和高级账户.

我正在寻找的是一个很好的插件,可以帮助我处理这种限制/授权.我正在看CanCan,因为它似乎是事实,贝茨先生很棒,但我有一个问题.

使用CanCan,您是否可以说,限制用户完成创建操作的时间?我想这样做一个免费帐户只能创建一定数量的项目或其他模型对象,这可能是CanCan吗?

无论如何,我只是想要一些帮助开始使用Authorization插件,更好的onces内置了限制活动的方法.

Hoc*_*ock 5

你可以用CanCan用块来定义能力.就像是

can :create, Project do |p|
  user.plan.limit < user.projects
end
Run Code Online (Sandbox Code Playgroud)

无论如何,我会为此创建一个模型方法.user.has_reached_limit?要么user.on_plan_limit?

希望有所帮助,

NHI