2012-03-21 25 views
8

için ayrı işareti dışarı Vasiyetle Ben hazırlamak kullanmak iki model Kullanıcıyı ve (RailsAdmin birlikte) Yönetici var. Kullanıcı olarak oturum açıp yönetici olarak oturum açıyorum. Ancak, bu modellerden birinden çıkış yapılması sonucu aynı anda iki modelden çıkılıyor. Bunu nasıl düzeltebilirim? , yardım :)iki farklı modeller

cevap

23

sorun config/başlatıcıları/devise.rb bir dizede oldu:

  • Varsayılan:

    # yapılandır sign_out davranışı.
    # Sign_out eylem (: Kullanıcı kapsamı yani/kullanıcılar/sign_out sadece etkiler) sınırlandırılabilir. Herhangi çıkış eylem tüm aktif kapsamları oturumu anlamına gelir varsayılan doğrudur
    #,.
    # config.sign_out_all_scopes = gerçek

  • İhtiyacı:

    config.sign_out_all_scopes = yanlış

+4

kabul edilen cevap ile, orijinal soruya teknik cevap budur. –

+0

Evet, haklısınız. –

+0

Bunu bir çözüm olarak kabul etmelisiniz, yoksa bu mümkün değil mi? –

0

tasarlamak kapsamı tüm uygulamadır Lütfen - site, bir manken oturum açın. Belki rolleri özelliğini eklemek istediğiniz - Bir kullanıcı onlara bazı ayrıcalıklar sağlayan bir veya daha fazla rol sahip olabilir. Devise sadece kimliği doğrulanmış bir kullanıcı alır. "Role dayalı yetkilendirme" için destek sağlayan CanCan gibi bir mücevher düşünün.

+0

Cevabınız için teşekkür ederiz. Gerçekten de Devise'nin kapsamı hakkında daha net şeyler yaptın. Başlangıçta iki ayrı modelleri kullanmak istedim - (https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role) [bir yönetici modeli oluşturma], ama buna anlamak en iyi seçim değildi. Yine de, yolumda kalmak için şansım var mı yoksa yalnızca kullanıcı modeli ile rol kullanmak daha mı iyi olacak? –

+0

Her ikisi de: kimlik doğrulama (Devise) ve yetkilendirme (CanCan veya diğer rol yaklaşımı) farklıdır. –

+0

Devise, her bir model bazında belirlenebilir: https://github.com/plataformatec/devise#configuring-multiple-models (Bu sorunun ilk yanıtlandığı saatte bu doğru olmayabilir) OP tatmin edildiyse –

İlgili konular