Сильный контроль доступа для Голлума?
Каков наилучший способ добавить множественный доступ к роли в вики Gollum?
Я понимаю, как добавить Basic HTTP auth через промежуточное ПО Rack. Тем не менее, я хотел бы знать, что требуется для полной аутентификации и авторизации нескольких пользователей/ролей.
Может ли Devise или OmniAuth использоваться аналогично Rails-приложению?
Что требуется?
Ответы
Ответ 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) для поддержки omniauth с gollum.
Ответ 3
Я нашел базовое расширение http-auth здесь: https://gist.github.com/2224709
Ответ 4
Оставив это здесь для всех, кто интересуется: используя метод vigntom, я сделал репо с базовым auth, добавленным для Gollum, готовым к работе. Я поместил учетные данные в файл yaml, чтобы они не были жестко закодированы в репо.
https://github.com/mrchameleon/precious
Ответ 5
В этом потоке
https://github.com/gollum/gollum/issues/107
один из разработчиков Gollum дает некоторые подсказки. Неизвестный fork/project пока не кажется.