2009-06-08 11 views
5

Sto cercando un plugin amministrativo di qualità per Rails. Sembra che la maggior parte dei plugin/gemme esistenti (ad esempio "restful_authentication", "acts_as_authenticated") ruotino attorno all'auto-registrazione, ecc. Tuttavia, sto cercando un tipo di soluzione basato sul ruolo amministrativo/gestionale completo - ma non uno che è semplicemente attaccato a un'altra soluzione non basata sui ruoli.(Ruby, Rails) Autenticazione basata su ruolo e gestione utenti ...?

Se non riesco a trovarne uno, suppongo che farò il mio ... proprio non stavo cercando di reinventare la ruota.

risposta

5

Ci sono alcuni là fuori. Ho usato: http://github.com/DocSavage/rails-authorization-plugin/ per le applicazioni precedenti in congiunzione con restufl_authentication, ma credo che funzionerà con qualsiasi autenticazione che fornisca un metodo current_user. Su github ci sono anche http://github.com/mdarby/restful_acl/ e http://github.com/danryan/role_model/, sono solo roba basata sui ruoli, anche se direi che non è l'autenticazione.

L'autenticazione e il ruolo di controllo accessi basato su roba sono tutti disponibili come plugin/gemme separati per quanto ne so, ed è una buona cosa in quanto sono bestie diverse. Non tutte le app che hanno l'autenticazione devono avere roba di tipo ACL e anche alcune che hanno bisogno solo di una cosa veramente semplice sono un tipo di cosa amministratore piuttosto che una cosa dei ruoli utente in piena regola. Quindi direi se ne vuoi uno che fa tutto ciò che devi scrivere, se non vuoi farlo, direi che una combinazione di Authlogic o restful_authentication con i plugin di autorizzazione farà il trucco abbastanza bene.

+0

Il link per restful_cal è cambiato: [https://github.com/protectedmethod/restful_acl](https://github.com/protectedmethod/restful_acl) – tbraun89

+0

sembra che l'attuale standard è: https: // github.com/plataformatec/devise/ –

1

È possibile controllare i collegamenti in "Which Rails plug in is best for role based permission?".

Nessuna delle soluzioni elencate qui sembra molto allettante per me. Il contendente in testa, role_requirement, apparentemente richiede restful_authentication, ma trovo che lo AuthLogic sia progettato in modo molto migliore e meno invadente. Gli altri elencati sembrano non essere mantenuti molto attivamente.

6

Ryan Bates ha recentemente effettuato due railscasts sull'autorizzazione (notare la differenza tra autenticazione e autorizzazione, l'autenticazione controlla se un utente è chi dice di essere, l'autorizzazione controlla se l'utente ha accesso a una risorsa). Episode #188 è su dichiarative_authorization, che è un plugin di autorizzazione davvero potente. L'episodio n. 192 (mi dispiace, non ho abbastanza reputazione per collegarmi ad esso) riguarda il plug-in CanCan di Ryan Bates, che è un plugin molto più semplice, ma funzionerebbe ancora per la maggior parte delle app.

Problemi correlati