授权用户操作

时间:2012-07-18 11:04:41

标签: ruby-on-rails authorization cancan

我正在使用CanCan来授权用户的操作,并且效果很好,但现在我需要向用户显示一条消息。

例如,用户点击“评论”按钮,可以检查以下条件:

  • 用户已激活
  • 用户未被禁止
  • 用户注册> 1天前。
  • 自用户上次评论至少10分钟。

现在我在cancan的能力模型中有它,它告诉用户“如果其中一个条件不成立,你就不被允许发表评论。”

让邮件更详细的最佳方法是什么?用户应该看到“您的帐户未激活”等错误,等等。

我想把代码放在控制器中,但我没有唯一的用户,我需要在其他控制器上做同样的事情。

1 个答案:

答案 0 :(得分:0)

为什么不将这些条件移动到用户模型的方法中并在“能力”模型和“拒绝访问”页面中使用它们?据我所知,cancan只是说,如果允许或现在采取行动,但不是为什么。