pundit

    2熱度

    2回答

    我正在使用專家來處理Ruby應用程序中的授權,我想看看登錄的用戶是否可以適度顯示刪除和編輯按鈕的帖子,評論,等 這裏是在後政策的原來的工作方法,評價政策等 def destroy user.present? && (user == record.user || user.role?(:admin) || user.role?(:moderator)) end 這是我加入到應用策略

    0熱度

    1回答

    我已經閱讀了關於同一主題的幾個問題,但沒有一個解決了我的疑惑或爲我工作。 Pundit無法在我的代碼中找到命名空間策略,但我無法理解爲什麼。我有一個「後端」命名空間,而在這「後端」的items_controller.rb叫任何時候,它使用應用程序/政策/ item_policy.rb,而不是應用程序/政策/backend/item_policit.rb一。 任何幫助將非常感激請。我在這個問題上花了

    -1熱度

    3回答

    我真的很喜歡讓我的政策負責確保所有變量都被填充和有效的想法,所以我們不會得到任何nil:nilClass錯誤或類似錯誤。 我認爲這將是很好的,以確保用戶已經上傳的文件使用策略: 這裏是我創建行動: def create file = params[:file][:uploaded_file] authorize file # removed for brevity

    8熱度

    2回答

    我正在使用Devise並對使用Pundit感興趣,但無法找到很多關於它應該與Rolify集成還是獨立使用的問題。 CanCanCan與Rolify很好地合作,我喜歡角色模型。我是否錯過了一個主要原因,爲什麼Pundit和Rolify似乎並沒有被一起使用?

    4熱度

    2回答

    在我的Rails應用程序網站中,訪問者可以註冊並創建內容。它使用設計與用戶模型,一切運作良好。 現在我想使用rails_admin來管理網站資源和用戶等,只有具有管理預錄的人才能夠訪問它。 我應該爲管理面板訪問創建一個單獨的AdminUser模型,還是使用角色爲admin的用戶模型,並使用某個授權庫來管理訪問權限。 如果我用戶只有一個模型,那麼我希望用戶在登錄後重定向到管理面板,如果用戶是管理員,

    1熱度

    1回答

    我通過聯接表將用戶與給定公司關聯,因爲我需要能夠爲每個公司提供一羣用戶,反之亦然。 class User has_many :firm_connections, dependent: :destroy has_many :firms, through: :firm_connections end class FirmConnection belongs_to :

    0熱度

    1回答

    後返回true,我想做到以下幾點 User1 = User.find(1) User2 = User.find(2) 角色添加到用戶 User1.add_role :teacher User2.add_role :teacher User1.has_role? :teacher >> true User2.has_role? :teacher >> true 從 User1

    4熱度

    2回答

    我已經在我的Rails應用程序中安裝了gem Pundit,並仔細地遵循了README中的說明。 然而,當我在我的任何控制器的使用授權,我得到錯誤信息「未定義的方法‘授權’的。 此外,當我試圖用‘視圖中的政策’,我得到的錯誤「未定義的方法‘政策’」。 就好像權威人士都根本沒裝! 我在我的應用程序控制器包括權威人士。 我有一個ApplicationPolicy文件,所有的我的政策,然後是每種類型的政

    2熱度

    1回答

    第一貼這裏,所以我希望它是有道理的,但我一直在旋轉我的車輪太久了。 首先是一個小背景。我正在構建一個包含3個模型的Wiki應用程序:用戶,Wiki和協作(連接表)。 我正在使用Devise和Pundit,並有4類用戶應根據他們的狀態查看維基的不同子集。 這裏的規則: 公衆用戶(未登錄) - 應查看(無需編輯)僅公共維基 (:隱藏=>假) 身份驗證的用戶(:角色=>「標準「) - 應 查看,編輯&僅

    2熱度

    2回答

    我正在通過rails composer(https://github.com/RailsApps/rails-composer)安裝自定義應用程序。代碼:https://github.com/gtheys/worke_rs 當我嘗試運行rspec的規格,我得到 › rake spec /Users/gtheys/.rbenv/versions/2.1.2/bin/ruby -I/Users/gt