如何对用户隐藏某些页面,只向管理员显示



我已经安装了Activ Admin gem,但不确定它会有任何帮助。我有一些页面,我想从被匿名和一些从登录用户看到隐藏。我该怎么做呢?

我确信在RoR中必须有ACL宝石,但我不确定哪是标准和首选的方式?有什么帮助吗?由于

我不熟悉Active Admin,但是,假设您已经有一种确定用户是否登录的方法(并且您有一种解决current_user的方法),您可以简单地执行以下操作:

在你的控制器(或在你的sessionhelper,例如)

def admin_users_only
  unless current_user.admin? redirect_to "wherever you want to redirect to"
end

在同一个控制器

before_filter :admin_users_only, only: [:index, :or, :any, :other]

(当然你的用户模型需要一个admin属性)

相关内容

  • 没有找到相关文章

最新更新