向咕噜维基添加多角色访问权限的最佳方式是什么?
我了解如何通过机架中间件添加基本HTTP身份验证。但是,我想知道需要什么才能进行完整的多用户/角色身份验证和授权。
Devise或OmniAuth可以以类似于Rails应用程序的方式使用吗?
需要什么?
使用此提示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
在运行的golum实例中,它将询问用户名和密码
还有omnigolum项目(https://github.com/arr2036/omnigollum)用咕噜支持omniauth。
我在这里找到了一个基本的http auth扩展:https://gist.github.com/2224709
这里留给感兴趣的人:使用vigntom的方法,我为咕噜添加了一个带有基本身份验证的repo,准备就绪。我把凭证放在一个yaml文件中,以防止它们在回购中被硬编码。
https://github.com/mrchameleon/precious
在此线程中
https://github.com/gollum/gollum/issues/107
咕噜的一个开发者给出了一些提示。似乎还没有已知的分支/项目。