2009-06-09 7 views
5

J'ai besoin d'un système d'autorisation très granulaire qui fonctionne de manière transparente avec Authlogic.Rails: Autorisation avec Authlogic

J'ai essayé ces pierres précieuses/plugins jusqu'à présent:

J'ai aussi regardé, mais pas essayé la mise en œuvre:

J'ai cherché partout un bon tutoriel détaillant comment mettre en place l'un de ces avec Authlogic d'une manière qui est logique (seul le doc Lockdown semble indiquer comment le mettre en place avec Authlogic), mais ont mis au point avec presque rien. Le seul d'entre eux qui me paraissait le plus insignifiant était la documentation de Lockdown, mais je ne pense pas que ce paquet fonctionnera pour moi (d'après ce que je comprends). Ce que j'aimerais vraiment, c'est un bon tutoriel spécifiquement sur la mise en place de l'une de ces solutions d'autorisation avec Authlogic, ou bien un simple exemple d'application où je peux voir comment le code se réunit et fonctionne. Quelqu'un peut-il me diriger vers de bonnes ressources étape par étape (et pourquoi), ou bien fournir une application simple avec l'une de ces solutions d'autorisation en plus d'Authlogic?

+0

Pourriez-vous expliquer ce qui n'avait pas de sens en essayant d'installer ACL9 avec authlogic? – Javier

+0

Eh bien, pour un, je l'ai configuré de telle sorte que si j'essayais d'accéder à une page restreinte, j'ai une Rails Exceptions ACL9 :: AccessDenied ... mais pas où dans les docs (que j'ai pu trouver) ça me dit comment pour personnaliser comment gérer cette exception (page spécialement formatée? rediriger vers la page de connexion? etc.) – neezer

Répondre

5

Je pense que vous avez une faute de frappe dans votre première phrase. Vous devez vouloir dire "autorisation qui fonctionne parfaitement avec Authlogic." AuthLogic est déjà une solution d'authentification.

Je pense que vous avez peut-être du mal à trouver un didacticiel spécifique à AuthLogic, car il n'y a aucune raison pour que l'authentification et l'authentification soient étroitement liées les unes aux autres. L'authentification répond à la question: "Qui est la personne qui accède à cette page?" répond Autorisation à la question: « Quelles sont les autorisations ne la personne qui accède à cette page ont

La seule chose que votre autorisation doit de Authlogic est la méthode current_user() de votre contrôleur Par exemple, prenez le tutoriel pour Acl9 (http://github.com/be9/acl9/tree/master. Je crois que tout ce que vous aurez besoin de personnaliser est la partie: subject_method (Acl9 appelle 'subject' votre utilisateur actif, donc: subject_method doit être défini sur le nom de la méthode qui retourne l'utilisateur courant, qui est: current_user si vous avez suivi les docs AuthLogic de base).

+0

Oui, j'ai fait une faute de frappe. Ma faute.Corrigée. – neezer

10

Yay! en date du 16 novembre 2009, Ryan Bates a finalement répondu à mon appel avec un Railscast consacré à ce sujet!

#188 - Declarative Authorization (avec Authlogic)

Merci, Monsieur Bates!

Questions connexes