cancancan

    0熱度

    2回答

    如果我有用戶,客戶端和請求型號如下: #user.rb #client.rb has_one :user has_many :requests #request.rb belongs_to :client 我使用用戶模型CanCanCan認證。 內部能力類我想指定客戶端的能力。我想讓用戶只允許讀取,更新屬於他的請求。 她是我嘗試: def clien

    0熱度

    2回答

    我有一個測試,試圖查看不存在的訂閱。我與我的燈具中的一羣用戶一起運行這個測試。對於管理員角色中的用戶,當應用程序到達嘗試呈現響應的位置時,它已將動作從:show更改爲:edit,並丟棄了id參數。然而,當我嘗試使用byebug來追蹤執行時,我似乎無法確定它何時發生。 我的測試是: test "#{u.role} can not view subscriptions that don't exist

    2熱度

    1回答

    我使用CanCanCan,Devise和Rolify gem來進行身份驗證和權限管理。但是,當我創建一個新的控制器,我得到這個消息: NameError in PanelController#dashboard uninitialized constant Panel 我PanelController: class PanelController < ApplicationControlle

    2熱度

    1回答

    我有一個複雜的規則,我似乎無法定義,用戶可以閱讀他們自己的信件,或者如果他們有權限,他們可以閱讀未鏈接到其他人的信件類型(如果它們是那些看到它的類型控件)。 class Letter < ActiveRecord::Base belongs_to :letter_template has_one :letter_template_type, through: :letter_t

    2熱度

    2回答

    如何修改加載和授權資源以使用不同的id加載資源。爲前。 我的路線是 http://localhost:3000/organization/user/12/event/20/edit ,並在我的事件控制器我訪問使用我的事件控制器:id 現在我該怎麼修改load_and_authorize_resource使用:event_id,而不是:id裝載使用:event_id和用戶事件一個事件

    1熱度

    1回答

    我有鏈接訪問玩家的load_player視圖以訪問屬於current_user的玩家。那麼我該如何限制對沒有屬於其他用戶的俱樂部或俱樂部的current_user的load_player方法的訪問。注意我想限制訪問load_player頁面。 的routes.rb get 'player/load_player/:id' => "player#load_player", as: :player

    2熱度

    1回答

    我有模型Owner,Shop和Item。 Owner有很多Shops和Shops有很多Items。 我對慘慘能力: can :manage, Shop, owner_id: user.id can :manage, Item, shop: {owner_id: user.id} 當我打開我的rails_admin儀表板,它說,我有零Items和List of Items頁是空的。 但是,當我

    0熱度

    1回答

    我在我的導軌應用程序中使用了cancancan驗證機制。我只希望那些擁有自己帖子和評論的用戶可以被編輯和刪除,而管理員可以管理所有的東西。我的管理能力工作正常,但其他人無法正常工作。這裏是我的ability.rb文件 class Ability include CanCan::Ability def initialize(user) user ||= User.new # guest us

    0熱度

    1回答

    我有一個用戶和一個具有多對多關聯的組織模型,通過成員資格模型。用戶(沒有角色)應該只能創建,閱讀和更新他們作爲成員所屬的組織。 我在CanCanCan的Ability類中放入以下內容,並在組織模型上使用load_and_authorize_resource。 can [:create, :read, :update], Organization do |organization| !(o

    1熱度

    1回答

    我一直在使用devise和cancancan進行身份驗證和授權,爲後臺作業resque。resque。我一直在關注Ryans屏幕視頻編號271,並看到下面的routes.rb文件的代碼片段。 authenticate :admin do mount Resque::Server, :at => "/resque" end 來驗證用戶,但對我來說,我只有用戶表和管理員也通過角色列分隔