2009-06-09 21 views
5

Authlogic ile sorunsuz bir şekilde çalışan çok ayrıntılı bir yetkilendirme sistemine ihtiyacım var.Raylar: Authlogic ile yetkilendirme

Ben bu taşlara çalıştı/eklentileri bugüne kadar ettik:

Ben de baktım, ancak uygulamaya denemedim:

Ben mantıklı bir şekilde Authlogic ile bunların herhangi nasıl kurulacağı detaylandırma iyi bir öğretici için yaklaşık aradık (sadece Kilitleme doc Authlogic ile bunu ayarlamak nasıl özetlemektedir görünüyor), ama hiçbir şeyin yanında bulunmadılar. Bana en yakın hissi veren bunlardan sadece bir tanesi Lockdown'un dokümantasyonuydı, ama paketin benim için çalışacağını sanmıyorum (anladığım kadarıyla).

Gerçekten sevdiğim şey, bu yetkilendirme çözümlerinden birinin Authlogic ile ayarlanması hakkında iyi bir öğretici özellikle, ya da kodun nasıl bir araya geldiğini ve çalıştığını görebildiğim basit bir örnek uygulama. Herhangi biri iyi adım adım (ve neden) kaynaklara işaret edebilir mi, yoksa Authlogic üzerine kurulu bu yetkilendirme çözümlerinden biriyle basit bir uygulama sunabilir mi?

+0

ACL9'u authlogic ile yüklemeye çalışırken tam olarak ne anlam ifade etmediğini detaylandırır mısınız? – Javier

+0

Eh, bir tane, ben sınırlı bir sayfaya erişmeye çalıştıysanız, bir Rails Exceptions ACL9 :: AccessDenied var ... ama hiçbir yerde (Ben bulabiliyordum) dokümanlar var ne olduğunu anlatır Bu özel durumun nasıl işleneceğini özelleştirmek için (özel olarak biçimlendirilmiş sayfa? giriş sayfasına yönlendirmek ister misiniz?) – neezer

cevap

5

İlk cümlede bir yazım hatası olduğunu düşünüyorum. "Authlogic ile sorunsuz bir şekilde çalışan yetkilendirme" anlamına gelmelisiniz. AuthLogic zaten bir kimlik doğrulama çözümüdür.

AuthLogic'e özgü bir öğretici bulmaya çalışıyor olabilirsiniz çünkü yetkilendirme ve kimlik doğrulamanın birbirine sıkı sıkıya bağlı olması için bir neden yoktur.

Kimlik doğrulama şu soruyu yanıtlıyor: "Bu sayfaya erişen kişi kimdi?" Yani yetki Authlogic ihtiyaç duyduğu tek şey denetleyicisinden örnein() yöntemidir "Bu sayfayı erişen kişi ne izinleri var

Örneğin, Acl9 için öğretici almak (http://github.com/be9/acl9/tree/master:? Yetkilendirme soruya cevap verir. Ben özelleştirmek için ihtiyacınız olacak inanıyorum: subject_method parçası (Acl9 aktif kullanıcı 'konu' çağırır, yani: subject_method geçerli kullanıcı döndüren yöntemin adı olarak ayarlanması gerekir: current_user siz) temel AuthLogic dokümanlar takip eğer.

+0

Evet, yazım hatası yaptım. Benim hatam.Düzeltildi. – neezer

10

Yay! 16 Kasım 2009 itibariyle Ryan Bates nihayet Railscast ile çağrım bu konuya ayrılmış yanıtladı!

#188 - Declarative Authorization (Authlogic ile)

Teşekkürler Bay Bates!

İlgili konular