cancan

    0熱度

    1回答

    我使用Cancancan設置管理能力。我是這樣一個聯合體,其中一個房間 has_one :group, through: :property 我知道,一個人不能使用通過傳遞cancancan的對象,但我們可以通過使用哈希檢查能力。 #ability.rb if user.has_role?(:admin) can :manage, Room, :group => { :id =>

    0熱度

    1回答

    我正在嘗試創建一個Web應用程序,其中用戶有一個儀表板,可以在其中選擇多個小部件。我有以下多對多: class CreateWidgets < ActiveRecord::Migration def change create_table :widgets do |t| t.string :name t.timestamps null: false

    3熱度

    2回答

    我在我的rails應用程序中使用Devise和CanCan。我的問題是,我想爲特定控制器(BasketsController)公開發起特定操作(basket_public_url)。我知道如何跳過控制器進行授權。有沒有辦法解決? https://github.com/ryanb/cancan/wiki/Ensure-Authorization#conditionally-check-authori

    0熱度

    1回答

    後重定向在我application.rb,我有這樣的: rescue_from CanCan::AccessDenied do |exception| redirect_to authenticated_root_url, :alert => exception.message end 這很好。 但是我想做的事情是,一旦這個救援開始並將它們發送回登錄頁面,登錄後讓它們重定向

    0熱度

    1回答

    我目前正在保護我的應用程序,以便普通用戶無法使用CanCanCan創建,編輯,更新或銷燬某些對象。我也安裝了Devise。這兩個寶石都提供回調,以便用戶不能執行某些操作,除非滿足某個標準。 class ExampleController < ApplicationController before_action :authenticate_user!, except: [:index,

    1熱度

    1回答

    所以這是我根據Railscast #386編寫的授權碼。 問題是,該塊在除user_controller之外的所有控制器上都能正常工作。換句話說,任何用戶都可以對任何其他用戶動作edit和update動作,即使給予它的塊與動作edit和update動作的塊相同。 def initialize(user) allow :users, [:new, :create, :show]

    1熱度

    3回答

    我正在嘗試構建一個博客,其中將有2個用戶管理員和普通用戶.Admin可以查看每個帖子和評論。而正常用戶可以查看他的唯一帖子和評論。我已經應用了我的邏輯但它不能正常工作。在我的代碼,每個用戶都可以查看對方後和評論,我不想。我已經在github上上傳了我的代碼 link [ability.rb] class Ability include CanCan::Ability def i

    0熱度

    1回答

    我無法調試一些cancancan代碼並尋求一些幫助。 can :update, Message do |m| false end 但奇怪的是cancancan總是返回true,我無法調試issue.Here是一小片的相關cancancan代碼 rule.rb def matches_conditions?(action, subject, extra_args)

    0熱度

    1回答

    我有一堆控制器,它們擴展了ApplicationController,並且每個控制器都加載了一個不同的cancan資源。 UsersController→@user,PostsController→@post。我想知道,是否有可能在不知道實例變量名稱的情況下從ApplicationController引用資源?像resource_instance。

    0熱度

    2回答

    我有一個徹底的ability.rb定義,它的工作正常。然而,當我寫的發送請求到端點的控制器規範,康康舞(罐)重複地返回403 在各自的部分我ability.rb處理端點我的測試,輸出{Model}.all.to_json它的輸出時一個空陣列。 我該如何解決這個問題,以便它可以識別我的測試數據庫中的數據,或者改變我的測試繞過這個?