标题非常明确。
如何将active_admin gem与cancan集成? 我需要管理角色。
由于
答案 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