Rails 3- Active_admin和CanCan集成

时间:2011-12-29 12:40:31

标签: ruby ruby-on-rails-3 cancan activeadmin

标题非常明确。

如何将active_admin gem与cancan集成? 我需要管理角色。

由于

4 个答案:

答案 0 :(得分:4)

您可能需要关注此guide

罗比

答案 1 :(得分:1)

对于一个简单的案例,假设有两个角色:normal_user,admin,

如果你只想“admin”来访问“/ admin”(activeadmin的默认命名空间),而“normal_user”则不能,我建议你看看一个钩子方法:

# config/initializers/active_admin.rb
config.before_filter :check_user_role

# define this method in applicaton_controller.rb
def check_user_role
  redirect_to root_path unless current_user.role == "admin"
end

答案 2 :(得分:0)

以下链接也有助于使用activeadmin设置cancan。

https://github.com/gregbell/active_admin/wiki/How-to-work-with-cancan

答案 3 :(得分:0)

现在有一个宝石可以完成这项工作:https://github.com/11factory/activeadmin-cancan