2012-03-09 27 views
19

向Gollum wiki添加多个角色访问权的最佳方式是什么?Gollum的访问控制能力强吗?

我明白如何通过Rack中间件添加Basic HTTP auth。但是,我想知道完全多用户/角色身份验证和授权需要什么。

Can Devise或OmniAuth可以以类似Rails应用程序的方式使用吗?

需要什么?

+1

@ChrisF我要改写这使它在话题。 +投票重新开放。 – ocodo 2015-04-05 08:12:41

+0

直到它重新打开,我建议任何人开车应考虑包装Gollum在Rails应用程序内按照http://stackoverflow.com/a/13372435/311660 - 包装不同级别的授权(例如与CanCan等)可能需要拨咕噜要做到这一点,这取决于所需授权/角色/权利的粒度。 – ocodo 2015-04-05 08:22:23

回答

0

在这个线程

https://github.com/gollum/gollum/issues/107

的咕噜开发商给出了一些提示。看起来没有已知的分叉/项目。

+2

虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供供参考的链接。 – CharlesB 2012-03-19 14:12:13

16

有了这个提示http://www.sinatrarb.com/faq.html#auth我的配置文件中像这样

# authentication.rb 
module Precious 
    class App < Sinatra::Base 
    use Rack::Auth::Basic, "Restricted Area" do |username, password| 
     [username, password] == ['admin', 'admin'] 
    end 
    end 
end 

和运行:

$ gollum --config authentication.rb 

在运行咕噜例如,它会询问用户名和密码

1

将此留给任何感兴趣的人:使用vigntom的方法,我为Gollum添加了基本身份验证的回购,准备开始。我把凭据放在yaml文件中,以防止他们被硬编码回购。

https://github.com/mrchameleon/precious