cancancan

    0熱度

    1回答

    在康康舞爲了能夠:讀取所有的用戶爲例,我們需要 can :read,User 能夠看到的一個具體實例用戶需要 can :read, User do |user| user == something (condition satisfied ==> ability satisfied) end 現在我的問題是: 是可以檢查用戶是否可以讀取至少一個實例? 我有一個菜單,在這裏我必須

    0熱度

    1回答

    建設鐵路應用程序。我正在使用cancancan進行授權,並使用序列號來代替真實ID。 (對於漂亮的網址和簡單的ID)。現在當URL是例如 /customers/1 Cancancan正在加載ID = 1的客戶,而不是使用Sequence_Number = 1加載客戶。如何告訴cancancan將params [:id]映射到序列號而不是ID?

    2熱度

    1回答

    我有一個Rails應用程序有如下型號: class User < ActiveRecord::Base has_many :administrations has_many :calendars, through: :administrations end class Calendar < ActiveRecord::Base has_many :adminis

    0熱度

    1回答

    我正嘗試使用CanCanCan在我的Rails 4應用程序中定義功能。 我在ability.rb文件這種能力: can :read, Proposal, { :expiry_date > Time.now, :sweep => { :disclosure => { :allusers => true } } } syntax error, unexpecte

    -1熱度

    1回答

    我想我cancancan能力使用測試cancancan能力rspec的 ,但相對於測試有什麼特定的用戶可以做的,我想考什麼,用戶不應該能夠做到。 現在,我有上下文的塊,像這樣: context "for a manager" do before do @manager = FactoryGirl.build(:user, :manager) @ability = Ab

    0熱度

    1回答

    是否可以通過引用另一個異能來定義CanCanCan異能? 例如,我有模型稱爲項目和項目問題。 我想讓一類用戶閱讀項目,然後如果他們可以閱讀項目,那麼他們可以創建項目問題。 我已經定義了能力,爲用戶閱讀項目爲: can :read, Project, {:active => true, :closed => false, :sweep => { :disclosu

    0熱度

    1回答

    我想確保用戶不能對帖子發表評論兩次。我可以通過模型驗證或CanCan做到這一點。我認爲這將是很好用的康康舞做,因爲這樣我可以做類似如下: - if can?(:create, Comment) = render 'comments/form' 但是隨後在我ability.rb我有這樣的事情,這感覺怪怪的: can :create, Comment do |comment|

    2熱度

    1回答

    假設我想讓一些用戶閱讀,創建和刪除(使用batch_action)他們的帖子,但我不想讓他們更新帖子。 事情是這樣的: can [:read, :create, :destroy], Post 但是當我運行批處理動作,我看到的是康康舞增加了像 [WHERE 1=0] 一些尷尬的情況。當我使用:管理,而不是單獨的CRUD操作(:閱讀,:update,:create,:destroy)它很好用

    0熱度

    2回答

    我試圖直通請求數據的能力模型ActiveAdmin&慘慘自定義替代方法如下建議: class ApplicationController < ActionController::Base #... private def current_ability @current_ability ||= Ability.new(current_user, requ

    0熱度

    1回答

    我正在使用cancancan進行授權。 我想允許任何人讀取範圍內的用戶訪問權限。 我有這樣的user.rb - class User < ActiveRecord::Base scope :published, -> { describes scope, works happily } end 的cancancan文檔描述了這樣的使用範圍 - can :read, Photo,