![](/img/trans.png)
[英]Rails how should the model/database be like when using the CanCan gem for Authorization?
[英]Unable to access model using cancan gem in rails
我正在使用Spree構建一個電子商務應用程序。我已經創建了一個模型Offer(Spree :: Offer)。 我已經創建了一個角色賣方,並且嘗試使用以下代碼為賣方提供訪問權限,以便在管理面板中查看,更新和管理此模型(要約)
如果user.respond_to?(:has_spree_role?)和user.has_spree_role?('supplier')>可以:manage,Offer
但是當我以賣家身份登錄時,無法在管理面板中看到“優惠”標簽。但是,當我以管理員身份登錄時,卻可以看到“優惠”標簽。管理員具有以下訪問權限
可以:管理,:全部
我是Rails的新手,我是否應該事先做任何事以獲得理想的結果
您需要定義這樣的功能,因為報價模型位於spree模塊下,然后您才能訪問Spree :: Offer資源。
if user.respond_to?(:has_spree_role?) and user.has_spree_role?('supplier')
can :manage, Spree::Offer
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.