2012-03-09 9 views
19

¿Cuál es la mejor manera de agregar acceso a múltiples roles a una wiki de Gollum?Control de acceso fuerte para Gollum?

Entiendo cómo agregar Basic HTTP auth via, Rack middleware. Sin embargo, me gustaría saber qué se requiere para tener una autentificación y autorización completa de múltiples usuarios/roles.

¿Se puede usar Devise u OmniAuth de forma similar a la aplicación Rails?

¿Qué se requiere?

+1

@ChrisF voy a reformular esto para hacerlo en el tema. + vota para volver a abrir. – ocodo

+0

Hasta que se vuelva a abrir, sugiero que cualquier persona que conduzca debería considerar envolver Gollum dentro de la aplicación de Rails según http://stackoverflow.com/a/13372435/311660 - empaquetar diferentes niveles de autorización (por ejemplo, con CanCan, etc.) puede requerir bifurcar Gollum para hacerlo, depende de la granularidad de la autorización/roles/derechos deseados. – ocodo

Respuesta

0

En este hilo

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

uno de los desarrolladores de Gollum da algunas pistas. No se conoce fork/project todavía parece.

+2

Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (http://meta.stackexchange.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. – CharlesB

16

Con esta receta http://www.sinatrarb.com/faq.html#auth mi archivo de configuración como ésta

# authentication.rb 
module Precious 
    class App < Sinatra::Base 
    use Rack::Auth::Basic, "Restricted Area" do |username, password| 
     [username, password] == ['admin', 'admin'] 
    end 
    end 
end 

y funcionando como:

$ gollum --config authentication.rb 

En el Gollum en ejecución instancia, pedirá nombre de usuario y contraseña

1

Dejando esto aquí para cualquier persona interesada: Utilizando el método de vigntom, hice un repositorio con autorización básica añadida para Gollum, listo para funcionar. Puse credenciales en un archivo yaml para evitar que sean codificadas en el repositorio.

https://github.com/mrchameleon/precious

Cuestiones relacionadas