Сильный контроль доступа для Gollum? - PullRequest
19 голосов
/ 09 марта 2012

Каков наилучший способ добавить доступ с несколькими ролями к вики Gollum?

Я понимаю, как добавить Basic HTTP-аутентификацию через промежуточное ПО Rack. Однако я хотел бы знать, что требуется для полной аутентификации и авторизации нескольких пользователей / ролей.

Можно ли использовать Devise или OmniAuth аналогично приложению Rails?

Что требуется?

Ответы [ 5 ]

17 голосов
/ 13 ноября 2012

С этой подсказкой 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 голосов
/ 11 ноября 2013

Существует также проект omnigollum (https://github.com/arr2036/omnigollum) для поддержки omniauth с помощью gollum.

2 голосов
/ 28 марта 2012

Я нашел базовое расширение http-auth здесь: https://gist.github.com/2224709

1 голос
/ 13 марта 2014

Оставив это здесь для всех, кто интересуется: используя метод vigntom, я сделал репо с добавленной базовой авторизацией для Gollum, готовый к работе. Я поместил учетные данные в файл yaml, чтобы они не были жестко запрограммированы в репозитории.

https://github.com/mrchameleon/precious

0 голосов
/ 13 марта 2012

В этой теме

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

один из разработчиков Gollum дает несколько советов. Пока нет ни одного известного проекта / проекта.

...