pundit

    0熱度

    1回答

    我希望根據用戶的角色在索引視圖上顯示不同類型的維基。 admin和standard/guest用戶的政策應該像它應該的那樣工作,但是當涉及到高級用戶和協作時,它會變得有點混亂。在我的應用程序中,我可以添加合作者到私人Wikis。因此,一個高級用戶我應該能夠看到我的私人維基,公共維基和私人維基,但是在合作者沒有爲我顯示的私人維基上。它可能與我的政策或我的模型關聯有關嗎?請幫我 維基#指數 def i

    6熱度

    1回答

    我正在使用寶石pundit和devise。我有一個刪除鏈接,只有當您是管理員時纔會顯示。我有一個集成測試,我想驗證刪除鏈接只顯示管理員。 test 'comment delete link shows when it should' do log_in_as @admin get movie_path(@movie) assert_select 'a[href=?]'

    0熱度

    1回答

    我想弄清楚如何在我的Rails 4應用程序中使用Pundit。 我有一個項目的模型,以項目控制器中有新動作: def new # a bunch of stuff in the new action that I don't think is very relevant here end 然後我在我的政策文件夾中的項目的政策有: def new? false #

    0熱度

    2回答

    本文中的指導說明如何使用rolify以及權威授權。 我想弄清楚如何在我的Rails應用程序中。 有什麼令我困惑的是,鏈接帖子中的回答是索引動作檢查:admin,其中show動作檢查(:admin)。在某些情況下,支架是否有原因? Why is Pundit not coupled with Rolify like CanCanCan is? def index? @user.has_ro

    0熱度

    1回答

    我正在建立API終端Grape。 我有以下scope: class JourneyPolicy < ApplicationPolicy def create? user && user.identt_id == record end class Scope attr_reader :user, :scope def initiali

    1熱度

    1回答

    我的Rails 4應用程序使用RocketPants爲其JSON API和權威授權。 我有我的/app/controllers/api/v1/base_controller.rb文件中的代碼來處理來自Pundit的錯誤。每當用戶無權更新資源,權威人士拋出一個異常NotAuthorizedError,我與我的user_not_authorized方法挽救: class API::V1::BaseCo

    0熱度

    1回答

    我想創建一個策略,以便只有管理員可以訪問一個頁面。我已經設法讓權威人士在另一個控制器中工作,但由於某種原因,此策略無法正常工作。 我創建了一個控制器:users_controller.rb這是如下: def index @user = current_user authorize @user end end 我創建了一個政策user_policy.rb是: def in

    2熱度

    1回答

    我正在嘗試使用rails_admin_pundit向rails_admin添加基於角色的訪問 。 我收到這個錯誤,當我點擊rails_admin中的users表時。 ArgumentError at /user. User(id: integer, email: string, ... 'shortened' ...role: integer) is not an ActiveRecord::Re

    3熱度

    1回答

    我有2個控制器,1個用戶和1個管理員。 控制器/ articles_controller.rb class ArticlesController < ActionController::Base ... def show @article = Article.find(parmas[:id]) authorize @article end

    0熱度

    1回答

    當我嘗試通過評論者進行授權並通過設計進行身份驗證時,出現此錯誤。 ArgumentError - wrong number of arguments (1 for 0): pundit (1.1.0) lib/pundit.rb:194:in `authorize' app/controllers/trips_controller.rb:23:in `new'