我不知道我該怎麼定義的能力一流,服務這種能力類取決於已登錄的用戶。Rails可以燦能力類多設計模型
我使用主動聯繫,可以可以和設計並且我已經成功創建了一個User和一個AdminUser模型。
我有這個在我的ability.rb現在
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if (user)
can :manage, Item
end
end
end
我已經使用這個維基條目,以確定我們確實可以定義自定義能力文件,並用它來代替的ability.rb:
https://github.com/ryanb/cancan/wiki/changing-defaults
但我想要做的是,能夠使用ability.rb如果「非管理員用戶」在簽署和自定義abilty如果用戶管理中籤署。
支持問題:是否可以這樣做,我不需要自定義的,我可以在一個ability.rb文件中設置權限?
啊,你說得對。我沒有注意到你已經爲User和AdminUser使用了一個單獨的類。您應該能夠更改Active Admin使用的類,但不能成爲該系統的用戶,我不確定具體位置。可能應該檢查你的初始值。 – jdl