我有基本的通行证设置-
rails generate clearance:install和
rails generate clearance:views在我的admin_controller中,我有
before_filter :authorize这将确保用户已登录。我如何在我的用户上设置' admin‘权限,并在允许他们进入管理员控制器之前确保该用户拥有该特权?
有没有更好的解决方案?
谢谢!
安德鲁
发布于 2011-05-22 09:53:50
与CanCan混合使用
https://github.com/ryanb/cancan
http://railscasts.com/episodes/192-authorization-with-cancan
发布于 2014-05-14 14:41:49
我也有同样的问题,但cancan对我来说似乎太多了(小项目)
实际上,authorize的source code非常简单,所以我的方法如下:
在初始化器中打开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不要忘记重新启动服务器:)
https://stackoverflow.com/questions/6084081
复制相似问题