向Gollum wiki添加多个角色访问权的最佳方式是什么?Gollum的访问控制能力强吗?
我明白如何通过Rack中间件添加Basic HTTP auth。但是,我想知道完全多用户/角色身份验证和授权需要什么。
Can Devise或OmniAuth可以以类似Rails应用程序的方式使用吗?
需要什么?
向Gollum wiki添加多个角色访问权的最佳方式是什么?Gollum的访问控制能力强吗?
我明白如何通过Rack中间件添加Basic HTTP auth。但是,我想知道完全多用户/角色身份验证和授权需要什么。
Can Devise或OmniAuth可以以类似Rails应用程序的方式使用吗?
需要什么?
虽然这可能在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供供参考的链接。 – CharlesB 2012-03-19 14:12:13
我发现了一个基本的HTTP-AUTH扩展这里:https://gist.github.com/2224709
这是迄今为止最好的选择,但它不允许分层控制。 – 2012-04-08 07:04:24
有了这个提示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
在运行咕噜例如,它会询问用户名和密码
还有一个omnigollum项目(https://github.com/arr2036/omnigollum)支持gollum的omniauth。
将此留给任何感兴趣的人:使用vigntom的方法,我为Gollum添加了基本身份验证的回购,准备开始。我把凭据放在yaml文件中,以防止他们被硬编码回购。
@ChrisF我要改写这使它在话题。 +投票重新开放。 – ocodo 2015-04-05 08:12:41
直到它重新打开,我建议任何人开车应考虑包装Gollum在Rails应用程序内按照http://stackoverflow.com/a/13372435/311660 - 包装不同级别的授权(例如与CanCan等)可能需要拨咕噜要做到这一点,这取决于所需授权/角色/权利的粒度。 – ocodo 2015-04-05 08:22:23