【问题标题】:Strong access control for Gollum?Gollum 的强大访问控制?
【发布时间】:2012-03-09 13:18:40
【问题描述】:

向 Gollum wiki 添加多角色访问权限的最佳方式是什么?

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

是否可以像使用 Rails 应用程序一样使用 Devise 或 OmniAuth?

需要什么?

【问题讨论】:

  • @ChrisF 我将改写它以使其成为主题。 +投票重新开放。
  • 在重新打开之前,我建议任何路过的人都应该考虑按照 stackoverflow.com/a/13372435/311660 将 Gollum 包装在 Rails 应用程序中 - 包装不同级别的授权(例如使用 CanCan 等)可能需要分叉 Gollum 才能这样做,这取决于所需的授权/角色/权利的粒度。

标签: git wiki gollum-wiki


【解决方案1】:

有了这个提示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 实例中,它会询问用户名和密码

【讨论】:

    【解决方案2】:

    还有一个omnigollum 项目(https://github.com/arr2036/omnigollum) 来支持gollum 的omniauth。

    【讨论】:

      【解决方案3】:

      我在这里找到了一个基本的 http-auth 扩展:https://gist.github.com/2224709

      【讨论】:

      • 这是迄今为止最好的选择,但它不允许分层控制。
      【解决方案4】:

      把这个留给任何感兴趣的人:使用 vigntom 的方法,我做了一个 repo,为 Gollum 添加了基本身份验证,准备好了。我将凭据放在 yaml 文件中,以防止它们在 repo 中被硬编码。

      https://github.com/mrchameleon/precious

      【讨论】:

        【解决方案5】:

        在这个帖子里

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

        Gollum 开发人员之一给出了一些提示。似乎还没有已知的分叉/项目。

        【讨论】:

        • 虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
        猜你喜欢
        • 1970-01-01
        • 2011-11-28
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 2011-06-17
        相关资源
        最近更新 更多