簡體   English   中英

Cancan自定義操作無法正常工作

[英]Cancan custom action won't work

我有這個規則:

can :see_contacts, Profile do |profile|
  false
end

並檢查:

- if can? :see_contacts, @profile
   # user contacts

問題是,我總是看到用戶聯系人。 為什么?

哦,請務必閱讀文檔。 這是我的情況。

有關:manage的重要通知。 正如您在上面所閱讀的,它代表對對象的任何動作。 因此,如果您有類似以下內容:

can :manage, User
can :invite, User

如果您測試了last:invite規則,您將始終為真。 為什么? 這是因為:manage表示對對象的任何操作,而:manage不僅僅是對象上的:create,:read,:update,:destroy。

暫無
暫無

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

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