Devise kullanıyorum ve Pundit kullanarak ilgileniyorum, ancak Rolify ile entegre olmasının gerekip gerekmediği veya tek başına ise fazla bir şey bulamıyorum. CanCanCan, Rolify ile güzel çalışır ve rol modelini severim. Pundit ve Rolify'ın neden çok fazla kullanılmadığı konusunda önemli bir neden eksik miyim?Pundit neden CanCanCan gibi Rolify ile eşleşmiyor?
cevap
Neden bunları birlikte kullanmıyoruz?
Son zamanlarda Predit gemini Rails 4 ile birlikte kullanıyorum.Pundit, deneyimime göre Rolify'a bağımlı olmayan bağımsız bir sistemdir.
Rolify kullanmak yerine, kullanıcılara rol atamanıza ve sahip olduğunuz rolleri kontrol etmenize yardımcı olan mevcut plan kullanıcı tablosuna rol eklemek için geçiş oluşturdum.
Projem için oluşturulan şema bakmak edin: is_admin
ve is_daily_user
alan kullanıcı rolleri için eklenir
create_table "users", force: true do |t|
t.string "email", default: "", null: false
t.string "encrypted_password", default: "", null: false
t.string "reset_password_token"
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.integer "sign_in_count", default: 0, null: false
t.datetime "current_sign_in_at"
t.datetime "last_sign_in_at"
t.string "current_sign_in_ip"
t.string "last_sign_in_ip"
t.datetime "created_at"
t.datetime "updated_at"
**t.boolean "is_admin"
t.boolean "is_daily_user"
.
Bu yardımcı olur umarız!
Bu işe yarayacak, ancak ölçeklenebilir değil. Bir is_premium kullanıcısı eklemek istediğinizi düşünün. DB modelinizi değiştirmek zorunda kalacaksınız. Bunun yerine kendi modeliniz olan UserRole (: id,: role_name), kullanıcı için istediğiniz sayıda rol ismi oluşturabileceğiniz kullanıcıya ait olan (...) Rolify gem ile birlikte gittim;) – luigi7up
- 1. Raylar, cancancan ile yetenekler
- 2. yetkilendirme rails_admin pundit ile
- 3. Active admin ve Pundit
- 4. C#: System.Reflection.MethodInfo neden: (Nesne eşleşmiyor hedef türü)
- 5. Bu destek neden :: spirit :: qi kuralı imput ile eşleşmiyor?
- 6. Neden yeniden eşleşmiyor ("c", "cat") doğrudur?
- 7. Amazon ec2 php ile eşleşmiyor
- 8. FactoryGirl tanımında rolify yoluyla rollerin ayarlanması
- 9. Bu sed komutu neden numarayla eşleşmiyor?
- 10. Klavye ve harfler neden NetBeans'te eşleşmiyor?
- 11. Neden PHP ve Javascript'in zaman damgaları eşleşmiyor?
- 12. sağlanan anahtar öğesi şema ile eşleşmiyor - java
- 13. Varolan dizinin URL'si beklenen URL ile eşleşmiyor
- 14. "Yönlendirme URI'si, kayıtlı yönlendirmeli URI ile eşleşmiyor" IOS uygulamasında instagram tümleştirmesi ile eşleşmiyor
- 15. Geçti Dizisi Eşleşmiyor
- 16. clock() ve usleep() eşleşmiyor
- 17. Raylar 4 Pundit - ana modellerde ilkeler
- 18. "Önek 'x' bir ad ile eşleşmiyor"
- 19. Process.PrivateMemorySize64/1024 neden Windows Görev Yöneticisi Belleği (Özel Çalışma Seti) ile eşleşmiyor?
- 20. XSLT belirli özelliklerle eşleşmiyor
- 21. RegExp yerine desenle eşleşmiyor
- 22. Ninject montaj düzeneği başvurulan eşleşmiyor
- 23. Raylar GUT ile eşleşmiyor, ancak eğim rotası var olduğunu gösteriyor
- 24. JSON Dizisi Jersey'de Eşleşmiyor
- 25. derleme: "go1.9" sürümü eşleşmiyor "go1.9.1" aracı sürümüyle eşleşmiyor
- 26. Neden bir proje için taahhüt sayısı katılımcılardan gelen taahhütlerin toplamı ile eşleşmiyor?
- 27. ActionController :: UrlGenerationError, Rota eşleşmiyor
- 28. Dize dizileri eşleşmiyor
- 29. Regex boş dizeyle eşleşmiyor
- 30. Parametre sayımı eşleşmiyor()
Pundit Rolify ile sadece iyi çalışır); Kolayca Aslında bu
gibi bir moda kullanılabilir
rolify
vepundit
birleştiğinde olmadığını şey şey güzel değil, bir tasarım hatasıdır veya başka herhangi bir rol sistemi. – sevenseacat@sevenseacat Bu ayrıca doğru bir cevap – MicFin