2015-07-10 64 views
0

我正在創建一個只包含後端的擴展擴展模塊,當我想訪問常規設置(/ admin/general_settings/edit)時,我使用不同的角色系統重寫Ability類)我被重定向到/未經授權的頁面。我做錯了什麼?spree編輯常規設置cancan的未授權頁面

我有這樣的能力類:

can :manage, Config # to be able to show the configuration link 
can :manage, Store, id: user.store_id # to be able to show the general settings link 
can :manage, Preference 

回答

0

由於沒有申報,你需要給在進入編輯和更新方法如下能力接入的常規設置任何模型

can :manage, Spree::Admin::GeneralSettingsController 

此外,添加一個狂歡::您的型號名稱在你的能力文件 你考慮行應該是這樣的

can :manage, Spree::Store, id: user.store_id # to be able to show the general settings link 
can :manage, Spree::Preference 
+0

可以:管理,Spree :: Admin :: GeneralSettingsController沒有工作,但可以:管理,:general_settings修復它。我通過在authorize_admin方法中分析得到了這個想法,我認爲這不是最乾淨的方法,但我嘗試了許多其他選項,但沒有辦法。 – Moh