我有这条规则:
can :see_contacts, Profile do |profile|
false
end
这个检查:
- if can? :see_contacts, @profile
# user contacts
问题是,我总是看到用户联系人。为什么呢?
答案 0 :(得分:0)
哦,总是阅读文档。这是我的情况。
关于:manage的重要通知。如上所述,它表示对该对象的任何操作。所以如果你有类似的东西:
can :manage, User
can :invite, User
如果你参加最后一次测试:邀请规则,你总会得到真实。为什么?这是因为:manage代表对象的任何操作,并且:manage不仅仅是:create,:read,:update,:destroy on object。