2012-03-09 8 views
19

Qual è il modo migliore per aggiungere più accessi a ruoli a un wiki di Gollum?Controllo di accesso forte per Gollum?

Capisco come aggiungere l'autenticazione HTTP di base tramite middleware Rack. Tuttavia, vorrei sapere cosa è necessario avere un'autenticazione e un'autorizzazione per più utenti/ruoli.

Can Devise o OmniAuth possono essere utilizzati in modo simile a un'app Rails?

Cosa è richiesto?

+1

@ ChrisF ho intenzione di riformulare questo per renderlo in tema. + vota per riaprire. – ocodo

+0

Fino a quando non viene riaperto, suggerisco a chiunque guida di considerare Gollum all'interno di un'app Rails come per http://stackoverflow.com/a/13372435/311660 - il confezionamento di diversi livelli di autorizzazione (ad esempio con CanCan ecc.) Potrebbe richiedere la foratura di Gollum per fare ciò, dipende dalla granularità dell'autorizzazione/ruoli/diritti desiderati. – ocodo

risposta

0

In questa discussione

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

uno degli sviluppatori Gollum dà qualche suggerimento. Nessun fork/progetto noto ancora sembra.

+2

Sebbene ciò possa teoricamente rispondere alla domanda, [sarebbe preferibile] (http://meta.stackexchange.com/q/8259) includere qui le parti essenziali della risposta e fornire il link per riferimento. – CharlesB

16

Con questo suggerimento http://www.sinatrarb.com/faq.html#auth mio file di configurazione come questa

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

e funzionante come:

$ gollum --config authentication.rb 

Nel Gollum esecuzione Ad esempio, richiederà nome utente e password

1

Lasciando questo qui per chiunque sia interessato: utilizzando il metodo di vigntom, ho fatto un repo con auth di base aggiunto per Gollum, pronto per andare. Inserisco le credenziali in un file yaml per impedire che vengano codificate nel repository.

https://github.com/mrchameleon/precious