Gollum的强访问控制?

19

如何为Gollum wiki添加多重角色权限的最佳方法是什么?

我知道如何通过Rack中间件添加基本HTTP身份验证。但是,我想知道要实现完整的多用户/角色身份验证和授权所需的条件。

Devise或OmniAuth能否像Rails应用程序一样使用?

所需条件是什么?


1
@ChrisF,我将重新措辞以使其符合主题。+投票以重新打开。 - ocodo
在它重新开放之前,我建议任何经过的人都应该考虑将Gollum包装在Rails应用程序中,如https://dev59.com/62rWa4cB1Zd3GeqP6QNb#13372435所述 - 包装不同级别的授权(例如使用CanCan等)可能需要分叉Gollum来实现,这取决于所需的授权/角色/权限的细粒度。 - ocodo
5个回答

17

有了这个提示 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
在运行的 Gollum 实例中,它会要求输入用户名和密码。

6

2

到目前为止,这是最好的选择,但它不允许分层控制。 - Joshua Hoblitt

1
留下这里给有兴趣的人:使用vigntom的方法,我创建了一个包含Gollum基本身份验证的仓库,并已准备就绪。我将凭据放在一个yaml文件中,以防止它们被硬编码到仓库中。

https://github.com/mrchameleon/precious


0

3
尽管这个回答在理论上能够回答问题,但最好还是将回答的主要内容包含在这里,并提供链接作为参考。 - CharlesB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接