我有一个使用 Devise 和 CanCan 的应用程序。在 config>initializers>Abiliity.rb 类中的能力包括 CanCan::Ability
def initialize(user)
if user.is? :superadmin
can :manage, :all
elsif user.is? :user
can :read, Project do |project|
project && project.users.include?(user)
end
end
end
end
我对项目控制器的索引操作有问题,项目控制器是普通的 RESTful 控制器。基本上,作为普通用户的用户在登录时可以看到项目#index。但并非所有项目都将此用户作为“普通用户”,为什么 cancan 不阻止他的访问?
谢谢