首先抱歉我的英语不好。 我已经安装了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
看起来好像是要走的路,是的,抱歉,我无法指出你更容易的事情! –