Подтвердить что ты не робот

Сильный контроль доступа для Голлума?

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

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

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

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

4b9b3361

Ответ 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 он будет запрашивать имя пользователя и пароль

Ответ 4

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

https://github.com/mrchameleon/precious

Ответ 5

В этом потоке

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

один из разработчиков Gollum дает некоторые подсказки. Неизвестный fork/project пока не кажется.