[英]How to add privleges/roles to Clearance gem?
我有基本的清關設置 -
rails generate clearance:install
和
rails generate clearance:views
在我的admin_controller中,我有
before_filter :authorize
這可以確保用戶已登錄。如何為用戶設置“admin”權限,並確保用戶在允許用戶進入管理控制器之前擁有權限?
有更好的解決方案嗎?
謝謝!
安德魯
我有同樣的問題,但cancan
對我來說似乎太多了(小項目)
實際上authorize
的源代碼很簡單,所以我的方法在這里:
在初始化程序中打開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
別忘了重啟服務器:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.