簡體   English   中英

如何向Clearance gem添加privleges / roles?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM