在康康舞爲了能夠:讀取所有的用戶爲例,我們需要 can :read,User
能夠看到的一個具體實例用戶需要 can :read, User do |user|
user == something (condition satisfied ==> ability satisfied)
end
現在我的問題是: 是可以檢查用戶是否可以讀取至少一個實例? 我有一個菜單,在這裏我必須
我有一個Rails應用程序有如下型號: class User < ActiveRecord::Base
has_many :administrations
has_many :calendars, through: :administrations
end
class Calendar < ActiveRecord::Base
has_many :adminis
我想我cancancan能力使用測試cancancan能力rspec的 ,但相對於測試有什麼特定的用戶可以做的,我想考什麼,用戶不應該能夠做到。 現在,我有上下文的塊,像這樣: context "for a manager" do
before do
@manager = FactoryGirl.build(:user, :manager)
@ability = Ab
我想確保用戶不能對帖子發表評論兩次。我可以通過模型驗證或CanCan做到這一點。我認爲這將是很好用的康康舞做,因爲這樣我可以做類似如下: - if can?(:create, Comment)
= render 'comments/form'
但是隨後在我ability.rb我有這樣的事情,這感覺怪怪的: can :create, Comment do |comment|
我正在使用cancancan進行授權。 我想允許任何人讀取範圍內的用戶訪問權限。 我有這樣的user.rb - class User < ActiveRecord::Base
scope :published, -> { describes scope, works happily
}
end
的cancancan文檔描述了這樣的使用範圍 - can :read, Photo,