2011-05-21 79 views
3

我有基本的间隙设置 -如何将privleges/roles添加到Clearance gem?

rails generate clearance:install 

rails generate clearance:views 

在我admin_controller,我有

before_filter :authorize 

这样就可以确保用户登录我将如何设置'管理员'特权对我的用户,并确保用户在允许他们进入管理控制器之前拥有专有权?

有没有更好的解决方案呢?

谢谢!

安德鲁

回答

6

混合它我有同样的问题,但cancan似乎太多了,我(小项目)

其实source codeauthorize很简单,所以我的做法在这里:

在初始打开Clearance::Authorization模块,并添加自定义方法有:

# config/initializers/clearance_authorization.rb 

module Clearance 
    module Authorization 
    extend ActiveSupport::Concern 

    def authorize_admin 
     unless(signed_in? && current_user.admin?) 
     deny_access 
     end 
    end 
    end 
end 

不要忘记重新启动服务器:)

相关问题