是否存在根据标准限制对页面的访问的gem?

时间:2011-04-18 11:46:39

标签: ruby-on-rails

根据条件限制访问某些页面是否有良好的宝石?

例如。如果用户点击艺术家(显然是暂停的)。我需要将页面重定向到root_url,通知用户该艺术家的帐户已被暂停。

首先想到的是,人们可能会建议康康。但是,我相信Cancan仅用于检查current_user的角色。

在这种特殊情况下,如果满足某些条件,我会尝试限制某些页面的访问。

我可以在控制器的动作(def show)中执行此操作。即。

if @artist.is_suspended
  redirect_to root_path, :notice => 'The artist account you are trying to view, has been suspended' and return
end

但是,在我的应用程序中,如果它们被挂起,我还有其他需要重定向的页面/模型。这需要一些编码。如:绘画,照片,事件等。

我可以使用这个宝石,还是我必须手工编写大部分逻辑代码?或者也许是我可以使用的某种方法(即在Application Class中?)

欢迎你的想法。

0 个答案:

没有答案