首先抱歉我的英語不好。 我已經安裝了cancan和bigbluebutton_rails, https://github.com/mconf/bigbluebutton_rails。 寶石bigbluebutton_rails有一些型號和控制器,例如 有bigbluebutton/servers_controller.rb。 此控制器有一些操作,如創建,加入,授權等。 我希望只有角色admin的用戶才能創建。 我能做什麼? 我需要將load_and_authorize_resource放在bigbluebutton/servers_controller.rb中? 但它是在寶石內,我認爲不建議修改寶石代碼。使用cancan與寶石控制器
0
A
回答
2
他們有一個頁面與康康舞整合:https://github.com/mconf/bigbluebutton_rails/wiki/How-to%3A-Integrate-with-CanCan
但嗯,還沒有被寫入...
所以...他們也有一個網頁設計與整合:https://github.com/mconf/bigbluebutton_rails/wiki/How-to%3A-Integrate-with-Devise已經被寫入,並且由此推斷,接受的方式將是繼承Bigbluebutton::ServersController
。
如何如下創建自定義服務器控制器:
class CustomServersController < Bigbluebutton::ServersController
load_and_authorize_resource!
end
0
在Ruby中,你可以重新打開類,所以把一些代碼在/config/initializers/bigbluebutton.rb,說
require 'bigbluebutton'
class Bigbluebutton::ServersController < ApplicationController
load_and_authorize_resource!
# you also have to overwrite this method so the @server loaded
# by CanCan is not overwritten by Bigbluebutton
def find_server
@server ||= BigbluebuttonServer.find_by_param(params[:id])
end
end
0
作爲Sam Peacey的回答,現在BigbluebuttonRails有一個(相當簡單)的wiki頁面來描述如何將其與CanCan集成:https://github.com/mconf/bigbluebutton_rails/wiki/How-to:-Integrate-with-CanCan
您可以還使用應用程序Mconf-Web(https://github.com/mconf/mconf-web)作爲示例。當前在分支branch-v2
(https://github.com/mconf/mconf-web/tree/branch-v2)中的版本使用CanCan,Devise和BigbluebuttonRails,所有這些都在一起工作。
相關問題
- 1. 如何使用CanCan與寶石控制器?
- 2. 測試控制器與RSpec的寶石
- 3. CanCan寶石|不能:索引,用戶
- 4. Rails,CanCan和控制器
- 5. 繼承紅寶石控制器
- 6. 擴展間隙寶石控制器
- 7. 紅寶石機器人控制
- 8. 從寶石繼承控制器類
- 9. 紅寶石NoMethodError - 在控制器
- 10. 紅寶石流量控制
- 11. 控制紅寶石版本
- 12. 使用AJAX將數據發送到紅寶石控制器
- 13. 如何使用紅寶石運動添加UINavigation控制器?
- 14. 爲寶石定製IRB控制檯
- 15. 紅寶石寶石的版本控制最佳實踐
- 16. 如何在紅寶石寶石內創建控制器,模型,助手?
- 17. 你如何使用C語言來製作紅寶石寶石?
- 18. RSpec控制器中的CanCan規範
- 19. Cancan在無模型控制器上
- 20. RSpec和CanCan控制器測試
- 21. CanCan和無模型控制器
- 22. CanCan嵌套資源控制器授權
- 23. Rails rspec測試控制器cancan功能
- 24. 紅寶石PG寶石使用數組與exec_params
- 25. 問題與sqlite3寶石同時使用紅寶石,sinatra&耙
- 26. 使用寶石
- 27. jQuery的Ajax調用紅寶石控制器
- 28. 控制器的寶石覆蓋佈局不起作用
- 29. 每當寶石控制器方法不起作用
- 30. 在助手與控制器上應用程序泛方法上的紅寶石?
是的我認爲創建一個自定義控制器是唯一的方法,我必須改變代碼中原始控制器的所有引用。 – Mauro
看起來好像是要走的路,是的,抱歉,我無法指出你更容易的事情! –