簡體   English   中英

需要幫助為activeadmin配置CanCanCan

[英]Need help to configure CanCanCan for activeadmin

我需要幫助才能使用ActiveAdmin配置CanCanCan。 我還有其他一切工作,包括設計。 我可以使用設計來限制菜單,但如果您知道URL可以說是編輯,您仍然可以編輯該資源。 我想限制普通用戶編輯/創建任何資源,但它似乎不起作用。

Active_Admin.rb

config.cancan_ability_class = ActiveAdmin::CanCanAdapter

Ability.rb(開箱即用)

class Ability
  include CanCan::Ability

  def initialize(user)
    # Define abilities for the passed in user here. For example:
    #
      # user ||= User.new # guest user (not logged in)
      if user.admin?
        can :manage, Student
      else
        can :read, Student
      end
end
end

用戶模型。

admin:boolean 

如果我登錄的用戶不是管理員,我仍然可以創建/編輯/刪除,我只想將它們限制為只讀。

請幫助我努力解決這個我需要完成的功能。

提前致謝

改變這個想法:

config.authorization_adapter = ActiveAdmin::CanCanAdapter
config.cancan_ability_class = Ability

authorization_adapter告訴活動管理員應該使用哪個適配器。 cancan_ability_class告訴適配器它應該使用哪個類。

如果仍然無效,請嘗試將“ Ability重命名為“ AdminAbility

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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